Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Java Hibernate 4.3初始化实体_Java_Eclipse_Hibernate_Eclipse Kepler - Fatal编程技术网

Java Hibernate 4.3初始化实体

Java Hibernate 4.3初始化实体,java,eclipse,hibernate,eclipse-kepler,Java,Eclipse,Hibernate,Eclipse Kepler,我是Hibernate4.3新手,需要初始化实体的实例。 对于hibernate 3,我使用了hibernate.initialize(),但在版本4.3中,既没有找到命令,也没有找到import org.hibernate.hibernate 我使用了Eclipse开普勒和Wildfly 8.0 你能告诉我怎么做吗 谢谢 < P> >考虑事项: 您是否在lib文件夹中包含了hibernate jar文件(尤其是所需的jar) antlr-2.7.7.jar commons-collecti

我是Hibernate4.3新手,需要初始化实体的实例。 对于hibernate 3,我使用了hibernate.initialize(),但在版本4.3中,既没有找到命令,也没有找到import org.hibernate.hibernate

我使用了Eclipse开普勒和Wildfly 8.0

你能告诉我怎么做吗

谢谢

< P> >考虑事项:

您是否在
lib
文件夹中包含了hibernate jar文件(尤其是所需的jar)

antlr-2.7.7.jar
commons-collections-3.2.1.jar
dom4j-1.6.1.jar
javassist-3.12.1.GA.jar
hibernate-core-4.0.1.Final.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
jboss-logging-3.1.0.CR2.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
此文件来自您将下载的
hibernate
,它将在
lib
中包含
必需的
文件夹

如果是


右键单击包含错误的导入,然后单击
fixproject
setup,将自动包含缺少的
jar文件。

问题在于类路径仅是您无法正确查看导入,我还建议使用下面的代码片段初始化代理

创建一个类HibernateUtils,并调用它的静态方法

public class HibernateUtils {

    public static <T> T initializeAndUnproxy (T entity) {
        if (entity == null) {
            return null;
        }

        if (entity instanceof HibernateProxy) {
            entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer().getImplementation();
        }

        return entity;
    }


}
公共类HibernateUtils{
公共静态T initializeAndUnproxy(T实体){
if(实体==null){
返回null;
}
if(HibernateProxy的实体实例){
实体=(T)((HibernateProxy)实体).getHibernateLazyInitializer().getImplementation();
}
返回实体;
}
}

下一个解决方案有什么不同?[hibernate]这将使用hibernate。intialize@Jericob是的,几乎是一样的,但是上面的代码片段来自我的项目代码。