我正在与所有者进行 Cats 的右外连接,我如何才能获得所有者列表?
Criteria criteria = session.createCriteria(Cats.class);
List<Owners> list= criteria.createCriteria("owner",JoinType.RIGHT_OUTER_JOIN);
一只猫有一个主人,但一个主人可以养很多只猫。
编辑:
这样做的原因,是为了能够根据更多的关系对标准添加限制,让我详细说明一下。
Criteria criteria = session.createCriteria(Cats.class);
criteria.add(Restrictions.or(Restrictions.isNull("breed.pkBreed")).add(Restrictions.ne(breed.desc,"Egyptian cat")));
List<Owners> list= criteria.createCriteria("owner",JoinType.RIGHT_OUTER_JOIN);
在这种情况下,我正在检索所有非埃及猫主人和所有目前没有指定品种的猫主人,这是我的确切场景,但数据不同。
我知道这听起来很奇怪,但这是我要求的确切查询。
此外,即使我不转换列表数据,我也不知道其中有什么,所以我可以迭代它......