Java Hibernate 4.3初始化实体
我是Hibernate4.3新手,需要初始化实体的实例。 对于hibernate 3,我使用了hibernate.initialize(),但在版本4.3中,既没有找到命令,也没有找到import org.hibernate.hibernate 我使用了Eclipse开普勒和Wildfly 8.0 你能告诉我怎么做吗 谢谢 < P> >考虑事项: 您是否在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
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是的,几乎是一样的,但是上面的代码片段来自我的项目代码。