2013-03-26 68 views
1

我有一个外地的实体声明:使用查询作为一个实体的属性在Hibernate中

@OneToMany(mappedBy="xxxx") 
private List<MyObject> myObjects; 

我想补充,这将是该列表中的单个元素的属性。有没有可能直接使用注释做到这一点?

喜欢的东西:

@Query("FROM XXXX WHERE effectivityDate=currentDate") 
private MyObject mySpecificObject; 

那是可能的,或者我应该创建一个经典的DAO查询?

谢谢

+0

我去了NamedQuery和一个DAO,但我仍然对此感兴趣。 – 2013-03-26 16:52:19

回答

0

为什么你想这样做?你在List上有这些信息(但是使用Set会更好)。您可以使用Open-session-in-view模式从视图层访问mySpecificObject属性(或者创建一个MySpecificObjectDetails类并为集合上的每个mySpecificObject保存该信息)。

+0

MyObject对象具有可以在过去和未来的时间戳。我想要检索的特定对象是当前日期有效的对象。我可以使用NamedQuery和DAO,但我想知道是否可以这样做。 – 2013-03-26 11:13:05

相关问题