JPA使用一对多映射关系@data注解报错问题

问题:JPA使用一对多映射关系@data注解时报错,但是使用@Setter @Getter时不报错,这是什么原因呢?

JPA使用一对多映射关系@data注解报错问题

Unable to evaluate the expression Method threw 'org.hibernate.exception.GenericJDBCException' exception.

这个错误是Hibernate懒加载导致的:https://liuyanzhao.com/6995.html

那为什么@data会懒加载报错而@Setter @Getter不会?

@Data:该注解相当于同时加上以**解@Setter @Getter,@ToString,@RequiredArgsConstructor,@EqualsAndHashCode

@ToString 如果jps一段和多端都配置了,会出现内存溢出问题,因为“套娃”,就是嵌套toString了

@EqualsAndHashCode到这了懒加载问题

JPA使用一对多映射关系@data注解报错问题

一端配置

JPA使用一对多映射关系@data注解报错问题

 

多端:JPA使用一对多映射关系@data注解报错问题

 

如果一段配置:@EqualsAndHashCode,但是多端不配置@EqualsAndHashCode则不会报这个错,

可能是因为:JPA使用一对多映射关系@data注解报错问题