我想知道如果不声明
FetchType,Hibernate会自行确定要使用哪种方法吗?还是EAGER默认设置?
实际上,此行为不是特定于Hibernate的,而是由JPA规范定义的,您可以在规范或
OneToMany注释或源的Javadoc中找到答案。从来源:
FetchType fetch() default LAZY;
话虽这么说,尽管有非常合理的用例
FetchType.EAGER,但
EAGER仅仅避免使用
LazyInitializationException(当您尝试在分离的对象上加载懒惰的关联时发生)比真正的解决方案更能解决问题。



