我对Hibernate中的最终类有疑问。阅读Hibernate文档我读过:
你可以坚持不使用Hibernate实现接口的最终类;但是,您不能使用代理进行延迟关联提取,这最终会限制性能调整的选项。
然后我开发了一个简单的例子,我创建了两个最终类Foo和Bar。 Foo与Bar有一对多的关系。 Foo和Bar使用@Entity注释,并与@OneToMany(mappedBy =“foo”,cascade = {CascadeType.ALL})和@ManyToOne在字段级访问时进行注释。
然后我创建一个测试,插入一个Foo和许多Bar。然后我通过id找到一个Foo对象然后我调用getBars()并且它充当了一个懒惰,Hibernate执行查询并返回所有Bars。
我缺少什么?,它应该不会创建此查询,因为类是final,但执行查询。
非常感谢你的帮助。