gpt4 book ai didi

java - Hibernate 如何创建具体类的代理?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:07 25 4
gpt4 key购买 nike

据我所知,创建动态 Java 代理需要一个接口(interface)来处理代理。然而,Hibernate 似乎无需为实体类编写接口(interface)即可管理其动态代理生成。它是怎么做到的? Hibernate 文档中的唯一线索是类必须至少有一个包可见的构造函数来生成代理。

Hibernate 是否使用自定义类加载器进行运行时字节码工程?文档表明情况并非如此。那么他们如何围绕具体实体对象创建代理包装器呢?他们是否只是在不考虑类型安全的情况下创建一些琐碎接口(interface)的代理,然后根据需要进行转换?

最佳答案

从 Hibernate 3.3 开始,默认的字节码提供程序现在是 Javassist 而不是 CGLib。

Hibernate Core Migration Guide : 3.3

关于java - Hibernate 如何创建具体类的代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/391989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com