我有一个客户实体,我只想选择其中的几个字段和它们关联的客户地址。我定义了一个Spring Data JPA投影接口如下:
public interface CustomerWithAddresses {
Integer getId();
String getFirstName();
String getLastName();
String getBrandCode();
String getCustomerNumber();
Set<CustomerAddress> getCustomerAddresses();
}
但是从我的存储库方法:
CustomerWithAddresses findCustomerWithAddressesById(@Param("id") Integer id);
我不断地遇到针对拥有多个客户地址的客户的NonUniqueResultException。投影是否必须具有平面结构,即它们不像真实实体一样支持集合?