有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate。getClass(对象代理)返回类,如何取而代之的是类<T>?

我的问题是HibernatesgetClass(Object proxy)方法,根据文档,它确实对我有帮助

[to g]et the true, underlying class of a proxied persistent class.

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. 从hibernate获取Class<T>的方法?或
  2. 一种将Class转换为Class<T>的方法?或
  3. 首先防止Hibernate检索代理

共 (0) 个答案