Исключение ленивой инициализации HibernateProxy.toStringJAVA

Программисты JAVA общаются здесь
Anonymous
Исключение ленивой инициализации HibernateProxy.toString

Сообщение Anonymous »

Во время отладки POC я получаю странную ошибку.
У меня есть 2 объекта:

Код: Выделить всё

@Getter
@Setter
@Entity
@Table(name = "APPLICANT")
public class Applicant implements Serializable {

private static final long serialVersionUID = 6060170457948717553L;

@Id
@Column(name = "applicant_id", insertable = false, nullable = false)
private Long applicantId;

@Column(name = "application_id", unique = true)
private String applicationId;

@OneToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "application_id", referencedColumnName = "application_id", insertable =
false, updatable = false)
private ApplicationEntity applicationEntity;

Код: Выделить всё

@Getter
@Setter
@Entity
@Table(name = "APPLICATION")
public class ApplicationEntity implements Serializable{

private static final long serialVersionUID = 7300036359295729197L;

@Id
@Column(name = "APPLICATION_ID")
private String id;

@OneToOne(mappedBy = "applicationEntity", fetch = FetchType.LAZY)
private Applicant applicant;
Эти классы имеют интерфейсы репозиториев, наследуемые от CrudRepository, а в репозитории Applicant у меня есть собственный метод для получения объекта с идентификатором приложения:

Код: Выделить всё

Applicant findByApplicationId(String applicationId);
Но во время отладки я вижу следующее сообщение в отладчике intellij для атрибута applicationEntity:

Код: Выделить всё

Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate  org.example.postgres.jpa.model.ApplicationEntity$HibernateProxy$qa4PKx8V.toString()
Значение qa4PKx8V меняется каждый раз, когда я выполняю новый тест.
Я пробовал много комбинаций в аннотацию @Join, я удалил аннотации lombook, я также использовал аннотацию @Transactional, но всегда одна и та же ошибка.
A Ключевой момент, на который следует обратить внимание, заключается в том, что я могу получить данные из таблицы с любой ошибкой, я просто вижу это сообщение в отладчике, поэтому мой вопрос: это проблема intellij или что-то в этом роде? Или мне нужно исправить это с помощью конфигурации или изменить что-то в моем коде?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/630 ... -exception

Вернуться в «JAVA»