一.切换到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亲测可用。
版权声明:本文为优快云博主「ajfnsadn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/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