JPA标准API多集合联接
多个联接可以是一种条件吗JPA标准API多集合联接,jpa,Jpa,多个联接可以是一种条件吗 final CriteriaBuilder=entityManager.getCriteriaBuilder(); CriteriaQuery=builder.createQuery(Game.class); 最终根游戏=query.from(game.class); 最终列表join store=game.join(game.stores); 最终列表加入类别=游戏加入(游戏类别); 第二个连接(catetory)使结果不同,即使没有谓词 此代码有什么问题?默认情况
final CriteriaBuilder=entityManager.getCriteriaBuilder();
CriteriaQuery=builder.createQuery(Game.class);
最终根游戏=query.from(game.class);
最终列表join store=game.join(game.stores);
最终列表加入类别=游戏加入(游戏类别);
第二个连接(catetory)使结果不同,即使没有谓词
此代码有什么问题?默认情况下,联接是内部联接。因此,查询将只选择至少有一个类别的游戏。将其设为左连接,它将选择所有游戏(即使是没有任何类别的游戏)