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。 –