Hibernate Entity依赖于列值

时间:2011-10-14 00:29:37

标签: java hibernate

Hibernate是否有可能在数据库中有一个表,它存储多种类型的实体,区别于某些列的值?

我有一个使用数据列表的应用程序,所有数据的结构都是相同的 - id,description,sequence。目前我每个列表有一个表,这意味着许多表在结构上都是相同的。

我想要做的是将另一个数据添加到列表数据 - 实体类型,然后将它们全部填入一个表中。到目前为止我遇到的问题是,现在我不能使用像find("from " + EntityName.class)loadAll(EntityName.class)这样的结构 - 因为这会加载该批次。

是否有某种方法可以将实体配置为自动添加where子句以确保每个实体只返回正确类型的数据? (即,我不想为每个加载每个实体的代码添加where子句)

1 个答案:

答案 0 :(得分:1)

是。您所描述的是"table per class hierarchy"继承映射策略。