Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内省-Hibernate管理的对象的表名(JavassisTlazInitializer)_Hibernate_Annotations_Introspection_Lazy Evaluation_Javassist - Fatal编程技术网

内省-Hibernate管理的对象的表名(JavassisTlazInitializer)

内省-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(在

我希望通过自省获得由Hibernate(在lazy中)管理的对象的表名

我的对象在属性处理程序中包含“org.hibernate.proxy.pojo.javassist.javassistlazinitializer”

我的对象类型为“mypackage.myObjectDO\uuu javassist\u 2$$”,不包含类“mypackage.myObjectDO”包含的注释(我查找注释javax.persistence.Table)

我该怎么办

我希望通过自省获得由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论坛中的

我希望通过自省获得由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;
}