2012-03-02 63 views
0

我想弄清楚,如果我可以做一个方法,提取或找到我有一个中央数据库中的所有条目。是否可以从父抽象实体中获取所有子实体?

我的实体如下:

提名(摘要) - > Type1Nomination,Type2Nomination,Type3Nomination,等等。

提名有一个表也映射到DB,并且具有每种提名的共同属性/列。其余的是不言自明的。

我看到它的方式,我将不得不将类型的提名投给基类?这将在一个Service类中完成(因为你不能创建一个抽象类的DAO),我是否正确?

回答

2

你可以在JPA/Hibernate和JPA继承中做到这一点。它应该像询问提名实体一样简单。

Select n From Nomination n 

应返回抽象提名对象列表。

我见过的结合使用类型列与in关键字人们得到一定的亚群在你的情况类似

Select n from nomination where n.type in :types 

哪里类型是一种“Type1Nomination”“Type2Nomination集合”,但因为这些是兄弟姐妹查询可能会导致一些讨厌的左外连接查询

相关问题