【问题标题】:Hibernate Mapping Files and POJOs from DB (Reverse Engineering) doesn't generate Foreign Keys来自 DB(逆向工程)的 Hibernate 映射文件和 POJO 不会生成外键
【发布时间】:2011-12-19 00:11:53
【问题描述】:

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

(我将 JavaDB API 与“示例”数据库而不是 MySQL 一起使用)

但我有一个问题: 生成的 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>

但它不起作用。

【问题讨论】:

    标签: hibernate jakarta-ee reverse-engineering javadb


    【解决方案1】:

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

    【讨论】:

    • 我已将此添加到我的配置文件中,但它似乎对我不起作用,尽管我是从 PostgreSql DB 生成的。
    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2019-07-26
    • 1970-01-01
    相关资源
    最近更新 更多