我正在尋找一種方法來一個實體與另一個實體純粹通過Hibernate關聯(沒有多餘的關係數據庫列映射),而不是需要單獨的DAO調用。我搜索周圍的解決方案,我能找到的唯一的事情就是@Formula
但我無法得到它的工作。試想一下:休眠:虛擬列
@Entity
class CommonEntity {
@MagicAnnotation("maybe with HQL?")
private SuperEntity superEntity;
}
@Entity
class SuperEntity { }
這意味着,有時CommonEntity
是SuperEntity
,我想對POJO本身吸氣所以它具有通過簡單get()
訪問SuperEntity
。有沒有乾淨地做到這一點,這樣,當我這樣做commonEntityDAO.get(1L);
,其中1L是SuperEntity,則該實體將被設置?
在數據庫中的表看起來像:
table common_entity (common_entity_id int primary key, name string);
table super_entity (super_entity_id int primary key, extra_field string, common_entity_id int);
你說CommonEntity是阿SuperEntity但在你的例子CommonEntity有SuperEntity。 – adrianboimvaser 2011-02-09 20:06:57