AとBの2つのJavaクラスがあり、AはBへの参照を保持しています。
public class A {
private long id;
private B b;
...
}
public class B {
private long id;
...
}
私のデータベースには、参照されているBのIDとともに、Aのインスタンスのみが保存されています。
$ select * from tableA;
id | bid | ...
---------------
1 | 42 |
2 | 42 |
3 | 43 |
...
ただし、Bはデータベースに保存されませんが、サービスレイヤーServiceBの実装を通じてアクセスできます。
public interface ServiceB {
public B getB(long bid);
}
Hibernateを使用してそれをモデル化するにはどうすればよいですか?XMLベースのHBM構成を使用することをお勧めします。また、Aホールディングビッドに一時的なフィールドを追加することは避けたいと思います(可能な場合)。