2011-10-31 79 views
1

我做這個教程,並配置了Hibernate的API和映射: https://netbeans.org/kb/docs/web/hibernate-webapp.htmlHibernate映射文件和POJO DB(逆向工程)不生成外鍵

(我使用與該JavaDB之外API 「樣本」 DB不是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> 

,但它不工作。

回答

0

解決:hibernate.cfg.xml中所需的hibernate.default_cataloghibernate.default_schema財產

+0

我已經加入這個我的配置文件,但它似乎並沒有爲我工作,雖然我和PostgreSQL數據庫生成。 –