遇到了一个hibernate查询问题,当查询实体时,并没有任何显式调用@ManyToOne注解的属性的情况下,依然会进行查询,(开始使用idea进行debug的时候,发现在debug过程中,idea会触发hibernate的加载操作,当然了这是另外一个问题),我在hibernate官网找到了答案:
https://docs.jboss.org/hibernate/orm/6.4/userguide/html_singl...
因为这个属性同时我加了一个@NotFound(IGNORE)注解,当查询不到对应的数据时默认情况下hibernate会抛异常,然后我加了这个属性会忽略该错误,hibernate无非事前知道该属性对应的值存不存在,即使设置了LAZY还是会强制执行关联查询,当是因为有脏数据问题所以加了这个注解做兼容处理,现在已经不会不存在对应的数据了,于是我去掉了该注解在进行调试,的确解决了该关联懒加载查询问题


我不是码农
3 声望1 粉丝

java开发码农


引用和评论

0 条评论