0
我正在尝试一种简单的方法在存储库中注入我的EntityManager。我会有副作用吗?CDI + JPA存储库
托管Bean:
@Named
@SessionScoped
public class Teste implements Serializable {
@Inject
Repository repo;
}
库
@RequestScoped
public class Repository {
@PersistenceContext(unitName="Test")
EntityManager em;
}
是否可以安全使用这种方法?我很担心这个网络应用程序的多个请求。
取决于一点。什么容器和版本? –
'@ PersistenceContext'注入本身是有道理的。是否将具有较长使用期限的请求范围知识库注入到会话范围的Teste类中?我*认为*这是确定的,因为CDI将注入一个请求范围的代理,即使Teste是会话范围的,它也会为每个请求提供新的存储库。 – wrschneider
@JohnAment,我使用的是Wildfly 8.2,Java 8。 –