在练习OneToMany
时发生错误:
org.hibernate.lazyinitializationexception could not initialize proxy - no session
异常原因:jpa
或hibernate
的延迟加载,这里的话参考链接,在spring boot
的配置文件application.properties
添加
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
添加以后又出现问题:
java.lang.StackOverflowError
参考链接,这是因为Lombok
自动生产了hashCode
和 toString
在两个表互相引用时会产生死循环
,把实体类的@Data
注解换成@Getter
和@Setter
即可。