0
私は一対多の関連付けに2つのテーブルがあるDBモデルを持っています。たとえあまり意味がないとしても、私はBALLとBASKETと呼んでいます。Hibernate:複雑なオブジェクトセットと1対多の関連付けをどのようにマッピングしますか?
バスケットは多くのボールを保持でき、ボールは1つのバスケットに入れることができます。
ドメインモデルでは、私はボールクラス、ゲッターとセッターを持つ単純なクラスがあり、私はバスケットクラスを持っています。私はボールを取得するための戦略パターンの実装でもある "ボールグループ"クラスを持っています。
public class Ball {
// getter and setters.
}
public interface IBallGroup {
List getBalls(String type);
}
public class BallGroupStrategyA {
private List balls;
List getBalls(String type) {
// StrategyA impl.
}
}
public class BallGroupStrategyB {
private Tree balls;
List getBalls(String type) {
// StrategyB impl.
}
}
public class Basket {
// How do i map the balls collection in this attribute?
private IBallGroup ballGroup;
}
ボールのコレクションは本当にIBallGroupオブジェクトに格納されていますが、私は持っていないし、私のデータベースに「BallGroup」テーブルは必要ありません。