【发布时间】:2013-07-19 08:41:01
【问题描述】:
尝试从数据库中获取某些对象时,我不断收到错误消息:
org.hibernate.LazyInitializationException (LazyInitializationException.java:19) - could not initialize proxy - no Session
但我只在使用线程时得到错误。我们的应用结构方法调用流程如下:
FacadeImpl.saveRV() -->
@Transactional
@ParallelContext
BusinessImpl.validateEntry() -->
BusinessImpl.getOpMap() -->
@ParallelTask
DAOImpl.getMEFilter()
我在尝试访问已获取实体的字段时收到 LazyInitializationException,定义为:
// bi-directional many-to-one association to PtoConex
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "IDN_PTO_CONEX", insertable = false, updatable = false)
private PtoConex progTptoConex;
但是,如果我从BusinessImpl.validateEntry() 和@ParallelTask 的声明中删除@ParallelContext 注释,从DAOImpl.getMEFilter() 中删除,我没有任何问题。
【问题讨论】:
标签: java multithreading hibernate concurrency