0

2 つの Entity クラスがあり、両方とも別のテーブルに書き込まれます。私のデータベースでは、キーを介した 2 つのテーブル間の接続はありませんが、エンティティ間に論理的な関連付けを実装したいと考えています。

@Entity
public class One{

  @ID
  long id;

  String name;

  List<Two> aListOfTwos;;

  public List<Two> getAListOfTwos(){
    //return some Twos based on some custom query, p.e. "All Twos created last week"
  }



}



@Entity
public class Two{

  @ID
  long id;

  Date createdAt;

  String name;

}

もちろん、getAListOfTwos メソッドで適切なクエリを記述することもできますが、必要のないセッション オブジェクトにアクセスする必要があります。Hibernate でそのような関連付けを指定する別の方法はありますか?

どうもありがとうポール

4

1 に答える 1

0

結合テーブルを使用して、1 対多のマッピングを行うことができます。また、関連付けが多対多の場合は、とにかく 3 番目のテーブルが必要です。

于 2013-07-05T13:30:11.133 に答える