首页 > 解决方案 > 如何在 Hibernate 中取消代理 bytebuddy 代理

问题描述

不久前,我在基于 hibernate 的项目中使用了 Javassist,在代码中我需要代理的真实实例的地方,我只是这样做了:

Object unproxiedEntity = Hibernate.unproxy(proxy);

现在我已经切换到 ByteBuddy,我希望做同样的事情。但是,Hibernate.unproxy() 方法不再起作用,因为代理现在没有实现HibernateProxy,导致这段代码再次返回代理。显然,使用 ByteBuddy 生成的代理称为HibernateBasicProxy。为了使用 ByteBuddy 代理获取真实实例,我该怎么做?

标签: hibernatebyte-buddy

解决方案


推荐阅读