来自DB(逆向工程)的Hibernate映射文件和POJO不会生成外键

时间:2011-10-31 19:26:45

标签: hibernate java-ee reverse-engineering javadb

我做了本教程,并配置了Hibernate API和映射: https://netbeans.org/kb/docs/web/hibernate-webapp.html

(我使用带有'sample'DB而不是MySQL的JavaDB API)

但我有一个问题: 生成的hbm.xml文件不包含任何外键映射。 (没有一对多或多对一的属性)

这是一个示例类和映射文件。 RoleID应该是ROLE表ID字段的外键。

http://pastebin.com/tGnPTrXx

http://pastebin.com/bq4Q4RTi

我试图编辑hibernate.reveng.xml文件以强制创建FK - 就像这样:

<table name="USERS">
    <foreign-key constraint-name="ROLE_USER_FK" foreign-table="ROLE">
        <column-ref local-column="roleid" foreign-column="id" /> 
        <many-to-one property="roleid" />
    </foreign-key>
</table>

但它不起作用。

1 个答案:

答案 0 :(得分:1)

已解决:hibernate.cfg.xml需要hibernate.default_cataloghibernate.default_schema属性