gpt4 book ai didi

java - 检查 hibernate JPA 中生成的代理类

转载 作者:行者123 更新时间:2023-12-02 02:13:25 24 4
gpt4 key购买 nike

当使用 JPA/Hibernate 时,使用 @Entity 注解的类可以或多或少地从数据库透明地存储、查询、检索等。

但是,当您操作通过 JPA 检索的实例时,您实际上是在操作应用程序启动时由 JPA 提供程序(在我的例子中为 Hibernate)创建的类的代理对象。

出于纯粹的好奇心,是否可以检查/反编译这个生成的代理类?一种选择是从 Hibernate 本身查找并修补源代码 - 但是,我宁愿运行应用程序并直接转储和/或定位生成的类。

Hibernate 使用 javassist 作为字节码提供程序。

最佳答案

Hibernate 还可以在编译时进行字节码编织。由于这是在编译时创建的,因此反编译和检查编织类要容易得多。

https://docs.jboss.org/hibernate/orm/5.0/topical/html/bytecode/BytecodeEnhancement.html

关于java - 检查 hibernate JPA 中生成的代理类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628914/

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