Hibernate Spring命名查询以在对象列表中进行查询

时间:2014-08-26 11:38:46

标签: spring hibernate named-query

我有一个名为ArtWork的实体,而实体具有属性List<Style>样式,该列表可能有n个样式。

Style具有名为title

的属性

我需要一个Hibernate查询,它返回所有具有样式标题=“抽象”

的艺术作品

- 感谢您的帮助

1 个答案:

答案 0 :(得分:1)

单一标题:

select a from ArtWork a inner join a.styles style where style.title = 'Abstract'

多个标题:

提供命名参数列表。

List<String> titles = ... // Your titles
session.createQuery("from ArtWork a inner join a.styles style where style.title in (:titles)").setParameterList("titles", titles);