Я использую Hibernate с JPA и имею следующую взаимосвязь:
public class PencilImpl implements Pencil {
@ManyToOne(targetEntity = PersonImpl.class, fetch = FetchType.LAZY)
@JoinColumn(name = "owner", nullable = false)
private Person owner;
...
@Override
public final Person getOwner() {
return owner;
}
}
С тех пор, как я начал использовать тип LAZY fetch, каждый раз, когда я пытаюсь получить карандашный owner ( Pencil.getOwner ) Я получаю ненулевой объект, для всех внутренних свойств которого установлено значение NULL.
Похоже, прокси, созданный Hibernate, не извлекает реальный объект из базы данных, когда должен.
Есть идеи? Спасибо :)