scalad 2015-03-03 08:09 采纳率: 0%
浏览 750

hibernate反向工程oracle12c报错

.hbm.xml文件出错,从该文件中应该是用户名c##scott的问题,但到底问题在哪
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

name="com.sina.domain.Users"
table="USERS"
schema="C>
name="id"
type="java.math.BigDecimal"
>


                <property
    name="name"
    type="java.lang.String"
>
        <column name="NAME" length="64" unique="true" 

/>

                <property
    name="password"
    type="java.lang.String"
>
        <column name="PASSWORD" length="128" not-null="true" 

/>


  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 10:59
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在使用Hibernate进行反向工程时,遇到错误通常是因为在配置文件中的某些属性设置不正确。以下是一些可能的错误原因及解决方法:

    1. 用户名和密码错误:确保你的数据库用户名称(c##scott)和密码正确无误。

      修改hibernate.properties文件中的以下行:

      hibernate.jdbc.user=c##scott
      hibernate.jdbc.password=your_password_here
      

      确保你已经将your_password_here替换为正确的密码。

    2. 表名与数据库表名不匹配

      如果你在反向工程过程中定义了表名为USERS,但在生成映射文件时使用的表名是users,这可能会导致错误。

      解决方案:检查你的hibernate.cfg.xml文件中的mapping标签是否正确引用了你的USERS表,并且它的值与users一致。

      hibernate.cfg.xml文件的<mapping>元素中,应该有如下格式的引用:

      <resultMap id="UserResultMap">
          <id property="id" column="ID"/>
          <result property="name" column="NAME"/>
          <!-- 更多结果映射 -->
      </resultMap>
      
    3. 未指定列

      如果你没有指定<column>节点来定义列,那么Hibernate无法解析这些数据。

      解决方案:添加缺失的<column>节点到<property>节点内,或者修改你的hibernate.cfg.xml文件以包含所有必要的列。

    4. 错误的列名或字段名

      检查hibernate.cfg.xml中的<property>节点的列名和字段名是否与实际数据库列名相匹配。

    5. 数据库类型不匹配

      如果你的数据库类型(例如Oracle 12c)与Hibernate默认支持的不同,请调整hibernate.cfg.xml中的driverdialect属性。

      示例:

      <session-factory>
          ...
          <property name="driver" value="org.postgresql.Driver"/>
          <property name="dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
          ...
      </session-factory>
      

    以上步骤可以帮助你定位并解决问题。如果问题仍然存在,可能需要查看Hibernate的帮助文档或联系技术支持获取更详细的帮助。

    评论

报告相同问题?

悬赏问题

  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型