如果我将DTO课程作为最终成绩,Hibernate如何创建代理?
代码。
@Entity
public final class MyEntity {
...
}
我听说Hibernate使用Reflection API创建对象的动态代理,并从主类继承它。
答案 0 :(得分:5)
无法创建代理。来自the docs:
Hibernate的核心功能,代理(延迟加载)依赖于 持久化类要么是非最终的,要么是实现的 一个声明所有公共方法的接口。你可以坚持决赛 没有实现Hibernate接口的类;你会 但是,不能使用代理进行延迟关联提取 这将最终限制您的性能调整选项。至 坚持一个没有实现"完整"接口你 必须禁用代理生成。