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

来自DB(逆向工程)的Hibernate映射文件和POJO不';不能生成外键,hibernate,jakarta-ee,reverse-engineering,javadb,Hibernate,Jakarta Ee,Reverse Engineering,Javadb,我完成了本教程,并配置了Hibernate API和映射: (我将JavaDB API与'sample'DB而不是MySQL一起使用) 但我有一个问题: 生成的hbm.xml文件不包含任何外键映射。(没有一对多或多对一属性) 下面是一个示例类和映射文件。RoleID应该是角色表ID字段的外键 我正试图编辑hibernate.reveng.xml文件以强制创建FK,类似于这样: <table name="USERS"> <foreign-key constraint

我完成了本教程,并配置了Hibernate API和映射:

(我将JavaDB API与'sample'DB而不是MySQL一起使用)

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

下面是一个示例类和映射文件。RoleID应该是角色表ID字段的外键

我正试图编辑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.cfg.xml需要
hibernate.default\u目录
hibernate.default\u架构
属性

我已将其添加到配置文件中,但它似乎不适用于我,尽管我是从PostgreSql DB生成的。