gpt4 book ai didi

jakarta-ee - 在servlet中注入(inject)EntityManager,似乎不是线程安全的

转载 作者:行者123 更新时间:2023-12-04 15:33:16 26 4
gpt4 key购买 nike

我想在 Java EE 中制作一个登录应用程序。我想为用户使用一个 html 页面、一个 servlet 和一个实体类来实现它,但似乎 EntityManager不是线程安全的(不能注入(inject) servlet,我需要它来检查数据库)。

我读到了EntityManagerFactory但我不想管理生产的EntityManager的生活我什么时候可以让容器来做。我认为可以使用 DAO 模式进行一些实现,以便我可以在 servlet 中拥有一个实体管理器,例如包含管理器的 DAOImpl,并将该类作为 servlet 中的私有(private)变量。但是我在网上找不到任何有用的教程。

有人可以为此提供一个实现吗?

最佳答案

可行的方法是将 LoginService 创建为@Stateless。它应该包含 EntityManager。这个 EJB 关注点是管理登录。

现在将 EJB 注入(inject)您的 servlet。

容器将负责并发性。

http://www.adam-bien.com/roller/abien/entry/is_in_an_ejb_injected

关于jakarta-ee - 在servlet中注入(inject)EntityManager,似乎不是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com