Java 具有可能的第二个链接实体的JPQL结果列表

Java 具有可能的第二个链接实体的JPQL结果列表,java,jpa,jpql,Java,Jpa,Jpql,我有两个JPA实体,客户和地址。地址有到客户的链接,但客户没有到地址的链接。我知道这听起来很奇怪,尽管我们目前无法改变这一点 在数据库中,我们有100个客户,10个与客户链接的地址。我想运行一个查询,返回所有100名客户的列表,并在第二列(如果可用)中显示地址 我可以进行如下查询: 从客户c地址a中选择c,a,其中a.customerId=c.id 这将返回一个我想要的列表,尽管只有10个客户实际拥有一个地址 在JPQL中是否有方法获取100个客户的列表,并在第二个数组位置获取地址,如果不存在地

我有两个JPA实体,客户和地址。地址有到客户的链接,但客户没有到地址的链接。我知道这听起来很奇怪,尽管我们目前无法改变这一点

在数据库中,我们有100个客户,10个与客户链接的地址。我想运行一个查询,返回所有100名客户的列表,并在第二列(如果可用)中显示地址

我可以进行如下查询:

从客户c地址a中选择c,a,其中a.customerId=c.id

这将返回一个我想要的列表,尽管只有10个客户实际拥有一个地址


在JPQL中是否有方法获取100个客户的列表,并在第二个数组位置获取地址,如果不存在地址,则返回null

您需要一个左外连接。差不多

SELECT Customer.id, Customer.name, Address.street, ... from Customer LEFT OUTER JOIN Address on address.customer_id = customer.id; 
您可以在此处找到如何使用jpa的说明:

问候,

迈克