使用Hibernate Annotation </key,>中的条件返回Map <key,value =“”>

时间:2010-11-07 08:29:44

标签: java hibernate orm hibernate-annotations

我有一个包含以下列的表:

id, target (string), audience_group_id, rating (Integer), job_id

target列是以下值之一的字符串表示形式: 预测,实际,更新

我想在Job类中添加方法:

Map<AudienceGroup, Integer( this it the rating)> getAudienceRatingPerPredictedPrograms()

我坚持使用注释。如何告诉它返回目标中的值是“预测”的地图?

1 个答案:

答案 0 :(得分:1)

  

我坚持使用注释。如何告诉它返回目标中的值是“预测”的地图?

如果这是可行的(我对表设计有一些疑问,这将需要一些测试),我认为你将不得不使用Map注释({{1结合Hibernate的filtering功能来过滤关联。

我会首先尝试根据需要映射@org.hibernate.annotations.MapKey/MapKeyManyToMany(在您的情况下可能使用Map)。完成MapKeyManyToMany后,请应用过滤器。

我从未测试过这个。

参考