我有一个标准来审查父对象列表
条件标准 = session.createCriteria(Parent.class,"parent")
但我需要对子对象列表添加限制,因为我不需要所有子对象
请帮忙
我有一个标准来审查父对象列表
条件标准 = session.createCriteria(Parent.class,"parent")
但我需要对子对象列表添加限制,因为我不需要所有子对象
请帮忙
不知道您要添加的限制的细节,看起来像这样用您自己的限制代替"yourRestriction"
.
在其当前形式中,这将在表的someColumn
列中parent
查找等于 String 的值"yourRestriction"
。
Criterion restriction = Restrictions.eq("parent.someColumn", "yourRestriction");
criteria.add(restriction);
更多信息:
Restrictions
我的喜欢gt
(大于)和ge
(大于或等于)类型的限制文档编辑:创建对子集合的限制:
// Give the child collection an alias
criteria.createAlias("childCollectionNameInParentClass", "childCollectionAlias");
// Create the restriction on the child collection's column
Criterion restriction = Restrictions.eq("childCollectionAlias.someColumn", "someRestriction");
还有另一种方法可以做到这一点:
criteria.setFetchMode("someColumn", FetchMode.EAGER);//It is deprecated but it works fine
Criteria criteriaChildField = criteria
.createCriteria("someColumn");
criteriaChildField.add(Restrictions.eq("restrictionAttribut", YOUR_RESTRICTION));
希望这可以帮助。