内省-Hibernate管理的对象的表名(JavassisTlazInitializer)
我希望通过自省获得由Hibernate(在lazy中)管理的对象的表名 我的对象在属性处理程序中包含“org.hibernate.proxy.pojo.javassist.javassistlazinitializer” 我的对象类型为“mypackage.myObjectDO\uuu javassist\u 2$$”,不包含类“mypackage.myObjectDO”包含的注释(我查找注释javax.persistence.Table) 我该怎么办 我希望通过自省获得由Hibernate(在lazy中)管理的对象的表名 这是一个不寻常的需求(Hibernate应该把它抽象出来),但假设你真的需要它 我的对象是(…)类型,不包含类(…)包含的注释 您必须取消代理的固定。下面是(来自Bozho)的一个小方法:内省-Hibernate管理的对象的表名(JavassisTlazInitializer),hibernate,annotations,introspection,lazy-evaluation,javassist,Hibernate,Annotations,Introspection,Lazy Evaluation,Javassist,我希望通过自省获得由Hibernate(在lazy中)管理的对象的表名 我的对象在属性处理程序中包含“org.hibernate.proxy.pojo.javassist.javassistlazinitializer” 我的对象类型为“mypackage.myObjectDO\uuu javassist\u 2$$”,不包含类“mypackage.myObjectDO”包含的注释(我查找注释javax.persistence.Table) 我该怎么办 我希望通过自省获得由Hibernate(在
publicstatic T initializeAndUnproxy(T var){
如果(var==null){
抛出新的IllegalArgumentException(“传递的参数为null”);
}
初始化(var);
if(HibernateProxy的var实例){
var=(T)((HibernateProxy)var.getHibernateLazyInitializer()
.getImplementation();
}
收益var;
}
另请参见Hibernate论坛中的
我希望通过自省获得由Hibernate(在lazy中)管理的对象的表名
这是一个不寻常的需求(Hibernate应该把它抽象出来),但假设你真的需要它
我的对象是(…)类型,不包含类(…)包含的注释
您必须取消代理的固定。下面是(来自Bozho)的一个小方法:
publicstatic T initializeAndUnproxy(T var){
如果(var==null){
抛出新的IllegalArgumentException(“传递的参数为null”);
}
初始化(var);
if(HibernateProxy的var实例){
var=(T)((HibernateProxy)var.getHibernateLazyInitializer()
.getImplementation();
}
收益var;
}
另请参见Hibernate论坛中的
public static <T> T initializeAndUnproxy(T var) {
if (var == null) {
throw new IllegalArgumentException("passed argument is null");
}
Hibernate.initialize(var);
if (var instanceof HibernateProxy) {
var = (T) ((HibernateProxy) var).getHibernateLazyInitializer()
.getImplementation();
}
return var;
}