Java 如何在Spring数据中调整嵌套对象的大小
我要一份有地址的人的名单。但是对于任何人,如果他有3个以上的地址,我希望查询只得到3个地址,而忽略其他地址Java 如何在Spring数据中调整嵌套对象的大小,java,mysql,spring,hibernate,spring-data,Java,Mysql,Spring,Hibernate,Spring Data,我要一份有地址的人的名单。但是对于任何人,如果他有3个以上的地址,我希望查询只得到3个地址,而忽略其他地址 @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private String id; @ElementCollection(targetClass = java.util.ArrayList.class, fetch = FetchType.LAZY) priva
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String id;
@ElementCollection(targetClass = java.util.ArrayList.class, fetch = FetchType.LAZY)
private List<Address> Addresses= new ArrayList<>();
}
@实体
公共阶层人士{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私有字符串id;
@ElementCollection(targetClass=java.util.ArrayList.class,fetch=FetchType.LAZY)
私有列表地址=新的ArrayList();
}
您可以这样限制结果集,但我觉得这不是一种正确的处理方法
@BatchSize(size = 3)
@ElementCollection(targetClass = java.util.ArrayList.class, fetch = FetchType.LAZY)
private List<Address> Addresses= new ArrayList<>();
@BatchSize(size=3)
@ElementCollection(targetClass=java.util.ArrayList.class,fetch=FetchType.LAZY)
私有列表地址=新的ArrayList();