2

このチュートリアルを実行し、Hibernate APIとマッピングを構成しました: https ://netbeans.org/kb/docs/web/hibernate-webapp.html

(MySQLではなく「サンプル」DBでJavaDB APIを使用しています)

しかし、私には問題があります。生成されたhbm.xmlファイルには外部キーマッピングが含まれていません。(1対多または多対1のプロパティはありません)

これがサンプルクラスとマッピングファイルです。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>

しかし、それは機能しません。

4

1 に答える 1

1

解決済み:hibernate.cfg.xmlにはhibernate.default_catalogandhibernate.default_schemaプロパティが必要でした

于 2011-11-19T16:41:06.283 に答える