使用noproxy抓取模式对java Hibernate的惰性影响?
我正在使用Hibernate4.2,我们在@OneToOne
关系和@Lob
惰性模式下遇到了一些问题。
这是一个已知的问题,hibernate将以急切模式而不是惰性模式发送数据:https://developer.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one
为了解决这个问题,我尝试使用字节码插装。现在,我的@OneToOne
关系不使用代理:@LazyToOne(value = LazyToOneOption.NO_PROXY)
很好用!但有件事我不明白。。。如果存在一些问题可以通过使用字节码检测(无代理模式)解决,为什么hibernate默认使用代理获取模式
为什么默认情况下不使用此模式? 使用此无代理模式的后果/不便是什么
我记录了代理模式和无代理模式之间的区别,但没有发现每种模式的优缺点
因为即使我使用字节码插装,它似乎也只用于标记为NO_PROXY
的关系,不是吗
谢谢你的帮助
共 (0) 个答案