Hibernate.getClass(Object proxy)返回Class,如何获取Class <t>?

时间:2017-08-02 10:41:48

标签: java hibernate jpa proxy

我的问题在于Hibernates getClass(Object proxy)方法,根据文档确实帮助我

  

[to g] et代理持久化类的真正的基础类。

https://docs.jboss.org/hibernate/core/4.2/javadocs/org/hibernate/Hibernate.html#getClass(java.lang.Object)

getClass(Object proxy)方法返回Class个对象。然而,对象的getClass()方法返回Class<?>对象。

https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--

当使用像这样的

这样的Java泛型的方法时,这种差异给我带来了困难
public <T`getClass(Object proxy)`> T doWithGenericObject(Class<T> clazz)

,不能与Hibernate.org通过static Class Hibernate.getClass(Object proxy)方法为我提供的信息一起使用。

有吗:

  1. 从休眠中获取Class<T>的方法?或
  2. Class转换为Class<T>的方法?或
  3. 防止Hibernate首先检索代理?

0 个答案:

没有答案