地址与人具有多对一的关系,例如:
人:
@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() {
}
和地址:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="personId")
private Person person;
我想从地址对象(如“address.person.firstname”)访问人的名字,但它总是急切地加载人?
最佳答案
逆实体是什么意思?
一般来说,是的,任何关系类型都支持 LAZY。 对于 ManyToOne,您必须确保使用 EclipseLink 代理来允许动态编织(或 JavaEE/Spring), 您也可以使用静态编织。
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving
关于java - ManyToOne 映射的延迟加载在 eclipselink 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570124/