创建可以为每个客户端扩展的通用基础实体

时间:2011-08-17 19:53:53

标签: hibernate ejb-3.0 eclipselink

我正在使用Eclipselink,我正在尝试找出为我的实体创建基类的最佳方法。

例如,我有一个User实体,我想为某些客户端提供扩展的User类,但我不想重写我的通用查询。

所以我会有一个User实体和一个ClientSpecificUser实体,但是能够通过使用查询“select e from User e”来提取ClientSpecificUser。

有人做过类似的事吗?什么效果最好?

1 个答案:

答案 0 :(得分:0)

Java 5 Generics可以很好地适应这个问题,建立一个通用的DAO层。以下是两个例子: