Hibernate如何创建最终DTO类的代理对象?

时间:2015-02-09 12:34:44

标签: java hibernate

如果我将DTO课程作为最终成绩,Hibernate如何创建代理?

代码。

@Entity
public final class MyEntity {
    ...
}

我听说Hibernate使用Reflection API创建对象的动态代理,并从主类继承它。

1 个答案:

答案 0 :(得分:5)

无法创建代理。来自the docs

  

Hibernate的核心功能,代理(延迟加载)依赖于   持久化类要么是非最终的,要么是实现的   一个声明所有公共方法的接口。你可以坚持决赛   没有实现Hibernate接口的类;你会   但是,不能使用代理进行延迟关联提取   这将最终限制您的性能调整选项。至   坚持一个没有实现"完整"接口你   必须禁用代理生成。