Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA标准API多集合联接_Jpa - Fatal编程技术网

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)使结果不同,即使没有谓词


此代码有什么问题?

默认情况下,联接是内部联接。因此,查询将只选择至少有一个类别的游戏。将其设为左连接,它将选择所有游戏(即使是没有任何类别的游戏)