当我们应该放弃使用FetchType.EAGER
时,是否有一些规则?
我听说有些JPA框架(例如Hibernate)应该解决循环依赖性。
在依赖框架进行冒险时,我们有一些建议吗?StackOverflowError
和FetchType.EAGER
是否总是关于框架中的错误(我的意思是如果我在两个表中有3行)?
最佳答案
避免使用FetchType.EAGER
的一个好理由是,您始终可以在JPQL
中(使用JOIN FETCH
)手动启用渴望获取,但是如果设置了FetchType.EAGER
,则无法启用延迟获取。