1

我再次陷入以下错误: 任何人都可以帮助我..?? 我有一个 JPA 实体说 ABC

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

现在我正在使用hibernate访问加载这个类,如下所示:

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

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

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

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

4

3 回答 3

1

检查 JPA 实体中的任何关系

于 2012-05-22T11:51:08.090 回答
1

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

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

@Autowired
public void setSessionFactory(SessionFactory sessionFactory)
{
  hibernateTemplate = new HibernateTemplate(sessionFactory);
}
于 2012-05-22T21:04:46.670 回答
0

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

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

于 2012-05-23T06:20:14.330 回答