日期:2014-05-18  浏览次数:20559 次

使用hibernate生成类和hbm.xml问题?
在使用hibernate生成类的时候,
为什么会生成两个类,
生成的类,一个是person.java,一个是personId.java.
personId.java包括了我的主键.

为什么么会这样子?
不是一个文件吗?
我想生成一个文件怎么做,我是使用eclipse连接数据库后点击表,右键生成的?

?


------解决方案--------------------
可能在你做映射表的时候有的选项给选上了,
你也可以把那个生成主键的java 删除
------解决方案--------------------
因为你的主键肯定不是一个字段,所以hibernate要建出一个专门针对主键的对应类
------解决方案--------------------
因为你的person类没有设置主键,在数据库中把表的主键设上,重新生成即可!
------解决方案--------------------
表里有组合主键的时候myeclipse会自动生成2个文件的,一个是主键类,一个是正常映射类。在这个正常映射类里引用这个主键类,来处理主键属性。