У меня есть 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;
Код: Выделить всё
Applicant findByApplicationId(String applicationId);Код: Выделить всё
Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate org.example.postgres.jpa.model.ApplicationEntity$HibernateProxy$qa4PKx8V.toString()Я пробовал много комбинаций в аннотацию @Join, я удалил аннотации lombook, я также использовал аннотацию @Transactional, но всегда одна и та же ошибка.
A Ключевой момент, на который следует обратить внимание, заключается в том, что я могу получить данные из таблицы с любой ошибкой, я просто вижу это сообщение в отладчике, поэтому мой вопрос: это проблема intellij или что-то в этом роде? Или мне нужно исправить это с помощью конфигурации или изменить что-то в моем коде?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/630 ... -exception