Java 多通映射的延迟加载在eclipselink中不起作用
地址与以下人员有多对一关系: 人:Java 多通映射的延迟加载在eclipselink中不起作用,java,jpa,eclipselink,lazy-loading,Java,Jpa,Eclipselink,Lazy Loading,地址与以下人员有多对一关系: 人: @Id @Column(name="personid") private Long personId; private String firstName; private String lastName; private String email; @OneToMany(cascade = CascadeType.ALL,mappedBy="person",targetEntity=Address.c
@Id
@Column(name="personid")
private Long personId;
private String firstName;
private String lastName;
private String email;
@OneToMany(cascade = CascadeType.ALL,mappedBy="person",targetEntity=Address.class,fetch=FetchType.LAZY)
private List addressArray=new ArrayList<>();
public Person() {
}
我想从address对象(如“address.person.firstname”)访问person的名字,但它总是急于加载person 你所说的逆实体是什么意思 一般来说,是的,任何关系类型都支持惰性。 对于manytone,您必须确保使用EclipseLink代理来允许动态编织(或JavaEE/Spring), 您也可以使用静态编织
Thanx!对于答案,反向实体意味着例如,Person与地址有一对多的关系,所以当反向查询时,即对于地址,它也会抓取Person。我不明白eclipselink代理的含义吗?Iam使用eclipselink.jar作为提供程序。如何在eclipselink中启用动态编织。
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="personId")
private Person person;