Spring Data Jpa。如何获得没有任何关系的对象列表

时间:2015-04-21 11:15:53

标签: spring jpa spring-data-jpa

我有一个与其他实体有很多关系的实体,如下所示:

class Customer {

private String email;

// many to many 
private Set<Street> streets

// many to many 
private Set<Address> addresses;

and soo on..
}

我想找到所有客户,并以设置仅电子邮件的客户列表的形式返回 - 没有任何设置。

可以使用从方法名称中提取的查询吗?或者我只能获得一个对象列表[]并在服务中构建对象?

1 个答案:

答案 0 :(得分:1)

您应该可以使用IS EMPTY JPQL,as documented here

@Query("select c from Customer c WHERE c.streets IS EMPTY AND c.addresses IS EMPTY")
List<Customer> findCustomersWithoutRelations();