Jersey,Guice和Hibernate-EntityManager线程安全

Jersey,Guice和Hibernate-EntityManager线程安全,第1张

Jersey,Guice和Hibernate-EntityManager线程安全

问题是我的端点被@Singleton注释,因此它在并发调用期间重用了相同的EntityManager。删除@Singleton之后,在并发调用期间,将使用不同的EntityManager对象。如果端点调用是后续的,则可能是将使用先前的/旧的EntityManager。

高度简化的示例:

@Path("/v1/items")public class ItemsService {    @Inject    private EntityManager entityManager;    @POST    @Path("/{id}")    @Consumes(MediaType.APPLICATION_JSON)    @Produces(MediaType.APPLICATION_JSON)    public void saveItem(){         entityManager.getTransaction().begin();         entityManager.persist(new Item());         entityManager.getTransaction().commit();    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5476255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存