【发布时间】:2021-11-21 19:15:40
【问题描述】:
我偶尔会收到以下错误:
org.hibernate.LazyInitializationException: could not initialize proxy [com.dd.translation.domain.postgres.Offer#OfferKey(offerId=03Y, difId=b3e79b1925ce4e41905a2ce214943d1f)] - no Session
可嵌入:
@Builder
@Embeddable
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OfferKey implements Serializable {
@Column(name = "offer_id", columnDefinition = "CHARACTER VARYING(64) NOT NULL")
private String offerId;
@Column(name = "dif_id", columnDefinition = "CHARACTER VARYING(64) NOT NULL")
private String difId;
}
嵌入对象:
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Table(name = "offers")
public class Offer {
@EmbeddedId
private OfferKey offerId;
private LocalDateTime validDate;
}
这个项目中没有其他延迟加载,我不认为我需要@Transactional。我试图弄清楚是否有办法手动将其设置为渴望,或者是否有人遇到了这个问题。我个人不使用这种模式,但它存在于现有代码中,我正在尝试弄清楚是否需要将其删除或是否有简单的修复方法。
【问题讨论】:
标签: java spring-boot hibernate lazy-initialization