Java Hibernate工具:映射和注释失败

Java Hibernate工具:映射和注释失败,java,hibernate,hibernate-mapping,hibernate-annotations,hibernate-tools,Java,Hibernate,Hibernate Mapping,Hibernate Annotations,Hibernate Tools,这让我抓狂——我很确定Hibernate可以确定映射 表之间的关系,从而在生成的POJO中反映这一点 但事实并非如此 我将MySQL与STS和Hibernate Tools 4.0.0一起使用,我在Person Phone和Phone PhoneType之间有一对多和一对一的表关系,我能够使用“Hibernate代码生成配置”生成“域代码”和“DAO代码”,但是这两个文件在表之间都没有任何映射 现在有一个可能的问题: 为了获得任何注释,我打开了“GenerateEJB3Annotations”选

这让我抓狂——我很确定Hibernate可以确定映射 表之间的关系,从而在生成的POJO中反映这一点

但事实并非如此

我将MySQL与STS和Hibernate Tools 4.0.0一起使用,我在Person Phone和Phone PhoneType之间有一对多和一对一的表关系,我能够使用“Hibernate代码生成配置”生成“域代码”和“DAO代码”,但是这两个文件在表之间都没有任何映射

现在有一个可能的问题:

为了获得任何注释,我打开了“GenerateEJB3Annotations”选项。现在我在这里使用的是普通的Hibernate,而不是JPA

因此,我的问题是:

  • Hibernate工具可以为普通的Hibernate生成注释吗
  • 它能否在POJO中生成映射信息(即@manytomany/@manytoone)
  • 非常感谢你的帮助


    鲍勃

    好了,我终于成功了

    问题是,就像所有技术性的东西一样,既简单又深刻

    总之:区分大小写

    我用大写字母(即Person、Phone)创建了我的表,并使用MySQL工作台创建外键,它们如下所示:

    约束FK_Phone_Person外键(Person_id)引用Person(Person_id)

    而不是

    约束FK_Phone_Person外键(Person_id)引用Person(Person_id)

    注意大写


    苏在花了大量的血、汗和眼泪试图让那该死的东西发挥作用之后很开心,而这件事一直是个问题

    工作

    我从STS eclipse中的Hibernate工具插件创建了新的反向工程XML“hibernatei.reveng.XML”,它解决了这个问题


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

    好的,所以我非常确定,1的问题是,是的,您可以使用它生成特定于Hibernate的代码,这些代码将与Hibernate的ORM一起工作。但仍然没有关于如何让它反向工程外键关系到@manytomy/@manytoone等的消息。请帮助!!!db中是否存在正确的foreignkey约束?@Firo是的,我有一个@ManyTone关系,另外我尝试了一个更复杂的数据库,其中有大量的@manytomany关系,但没有一个数据库工作正常。