Hibernate和Spring数据,重新连接实体

Hibernate和Spring数据,重新连接实体,spring,hibernate,jpa,spring-data,spring-data-jpa,Spring,Hibernate,Jpa,Spring Data,Spring Data Jpa,我正在验证并上传我的webapp中的数据。在这个过程中,我需要获得用户输入,因此验证和上传被分为两个请求。在第一个请求中,我设置/获取所有信息,然后将其保存在会话中。这包括我稍后在第二个请求中访问的实体对象 我的问题是,如何在第二个请求中重新附加实体,以避免出现LazyInitializationException?我尝试了以下方法: // we need to reattach the entities to the jpa session to avoid lazy-initializat

我正在验证并上传我的webapp中的数据。在这个过程中,我需要获得用户输入,因此验证和上传被分为两个请求。在第一个请求中,我设置/获取所有信息,然后将其保存在会话中。这包括我稍后在第二个请求中访问的实体对象

我的问题是,如何在第二个请求中重新附加实体,以避免出现LazyInitializationException?我尝试了以下方法:

 // we need to reattach the entities to the jpa session to avoid lazy-initialization exceptions
    EntityManager manager = jpaContext.getEntityManagerByManagedType(myEntity.class);
    manager.merge(myEntity);
我得到了一个错误:javax.persistence.TransactionRequiredException:当前线程没有具有实际事务的EntityManager-无法可靠地处理“merge”调用,即使我用Spring的@Transactional注释了该方法


这些请求方法是Jersey REST服务调用,如果这有区别的话。jpa代码保存在commons jar文件中,该服务位于使用commons jar的项目中。

非jpa代码有什么用?em.merge将重新连接chi未意识到merge将重新连接。我会改变的。但是我仍然得到一个事务错误。非JPA代码是怎么回事?em.merge将重新连接chi未意识到merge将重新连接。我会改变的。但是我仍然得到一个事务错误。