【问题标题】:stuck while loading JPA entity using ID,getting LazyInitializationException使用 ID 加载 JPA 实体时卡住,出现 LazyInitializationException
【发布时间】:2012-05-28 21:13:15
【问题描述】:

我再次陷入以下错误: 谁能帮帮我..?? 我有一个 JPA 实体说 ABC

在那个ABC中,id是long数据类型的主键。

现在我正在使用休眠访问加载此类,如下所示:

ABC abc= (ABC )hibernateTemplate.load(ABC.class, id); 

但它给出了错误: org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话

我尝试使用调试器,但此时它返回 null(如果我尝试检查显示“java.util.emptystackexception”的值)

谁能指导我......??? 提前谢谢..!

【问题讨论】:

  • 您是否启动了 Hibernatesession?你使用 JavaTransactionAPI 吗?这是在 JEE 容器中还是在纯 JVM 中?

标签: java spring hibernate spring-mvc hibernate-mapping


【解决方案1】:

检查 JPA 实体中的任何关系

【讨论】:

    【解决方案2】:

    你的 hibernateTemplate 是如何被实例化的?

    根据文档的正常实例化通常是这样的:

    @Autowired
    public void setSessionFactory(SessionFactory sessionFactory)
    {
      hibernateTemplate = new HibernateTemplate(sessionFactory);
    }
    

    【讨论】:

      【解决方案3】:

      问题已解决...这是由于其他人在数据库中进行了一些更改。 因为我使用的是旧的 JPA 实体,并且表列由显示该错误的人更新。

      无论如何感谢 dardo、Christian Kuetbach、jayjay...!!!!

      【讨论】:

        猜你喜欢
        • 2015-07-31
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多