java - 如何使用左外连接创建jpql

标签 java mysql jakarta-ee jpa jpql

例如,我有 2 个实体。
一个实体(Mysql表名=“A”)
B实体(Mysql表名=“B”)
我想从 A 表中获取 B 表中没有的数据。
我写了sql并且它正在工作。
从A中选择* 左外连接 B ON A.id = B.a_id 其中 B.id 为空

如何用JPQL实现?

最佳答案

如果您有某种以下结构:

Class EntityA
--------
long Id
Set<EntityB> Bs

Class EntityB
-------
long Id
EntityA A

我认为以下应该有效

SELECT a FROM EntityA a WHERE a.Bs IS EMPTY

关于java - 如何使用左外连接创建jpql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21258803/

相关文章:

java - 图像在 ImageView 中不可见

java - Android应用程序执行时间: knowing the thread execution and memory conception

php - 重复条目 mysql 和 php

sql - Mysql选择分组

jakarta-ee - 用于 Java EE 的免费商业用途应用程序服务器?

java - 如何在java中的其他地方使用计数

java - HashMap 实现中的泛型

sql - 沿曲线排序数据库查询结果

java - 我的应用程序启动后如何加载/初始化我的类?

java - 我应该使用哪个 Java EE 服务器?