Я использую 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, каждый раз, когда я пытаюсь получить владельца карандаша ( Карандаш).getOwner ) Я получаю ненулевой объект, для которого все его внутренние свойства установлены в нуль.
Мне кажется, что прокси, созданный Hibernate, не извлекает реальный объект из базы данных, когда это необходимо.
Есть идеи?Спасибо:)