2011-10-14 61 views
0

Hibernate有可能在數據庫中有一個單獨的表,它存儲了多種類型的實體,這些實體由某個列的值來區分嗎?休眠依賴於列值的實體

我有一個使用數據列表的應用程序,所有數據的結構都是相同的 - id,description,sequence。目前我每個列表都有一個表格,這意味着許多表格在結構上都是相同的。

我想要做的是向列表數據添加一條數據 - 實體類型,然後將其全部填充到一張表中。到目前爲止,我遇到的問題是,現在我不能使用像find("from " + EntityName.class)loadAll(EntityName.class)這樣的結構 - 因爲這會加載很多。

是否有某種方式來配置實體自動添加一個where子句以確保每個實體只返回正確類型的數據? (也就是說,我不想爲每個實體加載where子句,但加載每個實體的代碼)

回答

1

是的。你所描述的是繼承映射策略。