我有兩個Java類冬眠,A & B,以A持有參考B:ORM - 混合與存儲器內數據
public class A {
private long id;
private B b;
...
}
public class B {
private long id;
...
}
在我的數據庫只有A的實例被存儲,沿着與所述的引用B的ID:
$ select * from tableA;
id | bid | ...
---------------
1 | 42 |
2 | 42 |
3 | 43 |
...
然而,B是不存儲在數據庫中,但可通過1個服務層ServiceB的一些實施:
public interface ServiceB {
public B getB(long bid);
}
我該如何使用Hibernate建模?我最好使用基於XML的HBM配置。我也想避免在A出價中添加一個瞬間字段(如果可能的話)。
我想避免這種情況,因爲我有很多_real_ A,並且不想在它們之上引入新的額外層。另外我也沒有看到我可以如何將B id映射到B w/o,不必添加額外的字段'A.bid'。 –