2

我对 Hibernate 的最终课程有疑问。阅读我已阅读的 Hibernate 文档:

您可以持久化未实现 Hibernate 接口的最终类​​;但是,您将无法使用代理进行延迟关联获取,这最终会限制您的性能调整选项。

然后我开发了一个简单的例子,我创建了两个最终类 Foo 和 Bar。Foo 与 Bar 是一对多的关系。Foo 和 Bar 使用 @Entity 注释,并在字段级别访问时使用 @OneToMany(mappedBy="foo", cascade={CascadeType.ALL}) 和 @ManyToOne 进行注释。

然后我创建了一个测试,它插入了一个 Foo 和许多 Bar。然后我通过 id 找到一个 Foo 对象,然后我调用 getBars() 它充当一个懒惰的,Hibernate 进行查询并返回所有 Bars。

我错过了什么?,它不应该创建这个查询,因为类是最终的,但查询是执行的。

非常感谢您的帮助。

4

0 回答 0