java - Hibernate 4.3 初始化实体

标签 java eclipse hibernate eclipse-kepler

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

我使用了 Eclipse Kepler 和 Wildfly 8.0。

可以告诉我该怎么做吗?

谢谢

enter image description here enter image description here

最佳答案

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

创建一个类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;
    }


}

关于java - Hibernate 4.3 初始化实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690370/

相关文章:

java - Eclipse 中的 hibernate 配置 XML 文件中缺少源按钮

java - 创建 applicationContext.xml 时出错 : Error creating bean with name 'sessionFactory' defined in ServletContext resource

java - 轻松向鼠标旋转

java - 尝试创建代理,不起作用

java - Effective Java 书中的 Implementing Builder interface

java - 为什么 Eclipse 不会在我的源代码的某些部分自动建议方法(内容辅助)?

eclipse - Atom 编辑器中的本地历史记录

android - 如何修复 Eclipse/Android 安装?图形 XML 编辑器中的 PNG 加载问题

java - 在 Hibernate 中使用 Criteria 连接两个表?

用于 cucumber 测试的Java序列化