【发布时间】:2012-01-29 05:04:15
【问题描述】:
我对Hibernate Criteria不是很熟悉,如果这个问题太简单了,请道歉......但是,非常感谢任何帮助!
我有两个实体,CD 和 Track。每张 CD 都有轨道对象的集合。在每个 Track 中都有一个名为“title”的字符串字段。现在我想使用 Hibernate Criteria 检索所有具有“标题”设置为特定值的 Track 的 CD。我到目前为止是这样的:
//session handling
Criteria cdCriteria = session.createCriteria(CD.class);
DetachedCriteria trackCriteria = DetachedCriteria.forClass(Track.class);
trackCriteria.add(Restrictions.eq("title", "SomeTitle"));
trackCriteria.setProjection(Projections.property("title"));
criteria.add(Subqueries.exists(trackCriteria));
List<CD> cds = criteria.list();
这将返回所有 CD,无论曲目标题如何。有人有什么建议吗?
提前谢谢你。
【问题讨论】:
标签: hibernate subquery criteria