Hibernate在MyEclipse8.6中生成报错解决方法

一.切换到Database Explorer 后,选择表后点 Hibernate Reverse Engineering,然后就出来下边这个提示信息.点ok后生成不了文件,或者生成了文件,文件内部会报错。
This wizard generates Hibernate3.0 OR mappings(*.hbm.xml).The project your select is a Hibernate 2 project .Execution of this wizard may produce incompatible mapping files.

解决办法:修改项目根目录中 .myhibernatedata 文件中,version的原值为2.1,修改为3.1即可。myeclipse8.6和10亲测可用。

版权声明:本文为CSDN博主「ajfnsadn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26668499/article/details/52328144

二.生成提示Path must include project and resource name: /

解决方法:修改.myhibernatedata文件里面的configFile属性

指定hibernate.cfg.xmll路径。格式是/项目名称/src/hibernate.cfg.xml

如果提示hibenate功能2.2冲突,修改version 为当前hibernate使用版本
 
.myhibernatedata

genBasicCompId=false
sessionFactoryName=
profile=
daoSFId=
version=3.0
jndiPath=
detectM2M=false
reStrategyClass=
springDaoFile=
useJavaTypes=true
keyGenerator=uuid.string
libInstallFolder=
addLibs2Project=false
genVersionTag=false
sessionFactoryId=
basePersistenceClass=
reSettingsFile=/jxwpgsh/hibernate.reveng.xml
configFile=/jxwpgsh/src/hibernate.cfg.xml
createConfigFile=false
addLibs2Classpath=false

原文链接: hibernate反向引擎:Path must include project and resource name: / - - ITeye博客

三.运行后报错"table" is not mapped

现象:
使用hql="from person" 出现" person is not mapped " 错误

配置文件如下:
<hibernate-mapping>
    <class name="src.Person"
           table="person">
        <id name="name"/>      
        <property name="password"/>
    </class>
</hibernate-mapping>

原因:
hql是写的是PO对象,不是table名
故改为配置文件中的红色部分的类名即可。

原文链接: "table" is not mapped 解决方法 - wj110reg - BlogJava

四.MyEclipse运行hibernate程序报Duplicate class/entity mapping问题

由于hibernate.cfg.xml在根目录下和存放xml文件目录都有一个,导致冲突造成,仅保留根目录的即可

可参考链接: https://www.cnblogs.com/xinyuyuanm/archive/2013/05/04/3060077.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

svygh123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值