Wednesday, 11 September 2013

Lazy loading does not works for ManyToOne in eclipselink

Lazy loading does not works for ManyToOne in eclipselink

Address has many-to-one relationship with person like :
Person :
@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() {
}
and Address :
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="personId")
private Person person;
I want to access person's firstname from the address object like
"address.person.firstname" but it always eager load the person ?

No comments:

Post a Comment