Hibernate工具:映射和注释失败

时间:2012-10-14 00:14:37

标签: java hibernate hibernate-mapping hibernate-annotations hibernate-tools

这让我发疯了 - 我很确定Hibernate可以确定映射 表格之间的关系因此反映了POJO的生成。

除非不是。

我正在使用MySQL与STS& Hibernate Tools 4.0.0和我在Person< - >之间有一对多和一对一的表关系。电话和电话< - > PhoneType和我能够使用'Hibernate代码生成配置','域代码'和'DAO代码'生成,但是这两个文件都没有表格之间的任何映射。

现在这是一个可能的问题:

为了获得任何注释,我已经打开了选项'Generate EJB3 annotations'。现在我在这里使用普通的旧Hibernate,而 不是 JPA。

所以我的问题是:

  1. Hibernate Tools能否为普通的旧Hibernate生成注释?
  2. 它可以在POJO中生成映射信息(即@manytomany / @manytoone)吗?
  3. 非常感谢你的帮助,

    鲍勃

2 个答案:

答案 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”,它解决了这个问题。

虽然我也尝试过更改现有文件的内容,但是没有用,新旧文件的内容相同,很奇怪,但新文件解决了这个问题。