gpt4 book ai didi

java - @Inject 和@PersistenceContext 有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:24 25 4
gpt4 key购买 nike

在一个使用JPA的项目中,我常用

@Inject EntityManager em;

为了获得这样一个对象。我在网上看到许多代码片段使用:

@PersistenceContext EntityManager em;

这些选项有什么区别?

我的代码在 JBoss EAP 6.1 和 Hibernate 上运行。

最佳答案

@PersistenceContext 是一个特定的注解,声明对容器管理的实体管理器的依赖。它允许您指定更多参数,例如持久性类型。当您想要为有状态 session bean 的整个生命周期维护持久性上下文时,将持久性类型设置为 EXTENDED 很重要。 @PersistenceContext 是一个 JPA 注释。

@Inject 是一个 CDI 注释。它非常通用,可用于注入(inject)各种对象。

关于java - @Inject 和@PersistenceContext 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598318/

25 4 0
文章推荐: java - FreeMarker 模板中处理错误的不同方法有哪些?
文章推荐: Javascript:如何在不创建循环依赖的情况下重用创建子实例的方法
文章推荐: typescript - Angular 6 Reactive Forms - 根据条件动态设置