这让我发疯了 - 我很确定Hibernate可以确定映射 表格之间的关系因此反映了POJO的生成。
除非不是。
我正在使用MySQL与STS& Hibernate Tools 4.0.0和我在Person< - >之间有一对多和一对一的表关系。电话和电话< - > PhoneType和我能够使用'Hibernate代码生成配置','域代码'和'DAO代码'生成,但是这两个文件都没有表格之间的任何映射。
现在这是一个可能的问题:
为了获得任何注释,我已经打开了选项'Generate EJB3 annotations'。现在我在这里使用普通的旧Hibernate,而 不是 JPA。
所以我的问题是:
非常感谢你的帮助,
鲍勃
答案 0 :(得分:3)
好的,我终于开始工作了!
问题在于,所有具有技术性质的事物既简单又深刻。
总之: CaseSensitive
我用capitaliZatioN(即Person,Phone)创建了我的表,我使用MySQL Workbench来创建外键,它们看起来像这样:
CONSTRAINT FK_Phone_Person FOREIGN KEY(person_id)REFERENCES Person(person_id)
而不是
CONSTRAINT FK_Phone_Person FOREIGN KEY(person_id)REFERENCES person(person_id)
注意大写。
SOO很高兴在花了很多血,汗水和眼泪试图让这个该死的东西工作时,一直都是这个问题!
答案 1 :(得分:0)
<强>曾为强>:
我在STS eclipse的Hibernate工具插件中创建了新的逆向工程XML“hibernateII.reveng.xml”,它解决了这个问题。
虽然我也尝试过更改现有文件的内容,但是没有用,新旧文件的内容相同,很奇怪,但新文件解决了这个问题。