我希望使用条件检索集合属性
public class A {
private Collection<B> property
// getters and setters
}
public class B {
private int status
// getters and setters
}我的条件代码如下:
Criteria cr = getSession().createCriteria(A.class)
cr.createAlias("property", "prop")
cr.add(Restrictions.eq("prop.status", status));
cr.setProjection(Projections.property("prop"));
cr.list();很明显,这段代码不起作用,我只是想简单地演示一下我的意图。我知道如何使用HQL来实现这一点,但我必须使用Criteria API。我的目标甚至可以使用标准吗?
发布于 2011-01-25 23:18:18
不幸的是,使用Hibernate标准无法实现我想要实现的目标。如果有人需要这样的东西,你应该创建一个namedQuery,尽管它对你来说可能是非常棒的,或者直接使用hql。
彼得
发布于 2010-08-31 18:49:37
这个解决方案有什么问题?
Criteria cr = getSession().createCriteria(B.class);
cr.add(Restrictions.eq("status", status));
cr.list(); https://stackoverflow.com/questions/3608220
复制相似问题