0

DB には、User、UserRole、UserRoleMapping の 3 つのテーブルがあります。UserRoleMapping には、ユーザーとその役割の間の関連付けが含まれています。

私の Java Wicket アプリでは、休止状態のリバース エンジニアリングを使用してクラスと xml マッピングを生成したいと考えています (私は netbeans を使用しています)。そうすることで、次のようにリバース エンジニアリングで各基本クラスにセットを作成する必要があります。

User {
   ...

   Set <UserRole> userroles = new HashSet(0);

}

UserRole {
    ...
    Set <User> users = new HashSet(0);

}

これを正しく行うには、hibernate.reveng.xml クラスで何をする必要がありますか?

注意: reveng ファイルを生成するためにウィザードを使用しておらず、Eclipse も使用していません。

乾杯

4

1 に答える 1

0

UserRoleMapping は

  1. ユーザーID用のフィールドがあります
  2. roleid のフィールドを持つ
  3. 他のフィールドはありません
  4. ユーザー ID とロール ID の一意の制約である必要があります
  5. 両方のフィールドが「not-null」である必要があります
  6. 両方のフィールドには、反対側のテーブルの pk の外部キー (innodb のみ) が必要です。
于 2013-04-15T13:28:05.933 に答える