根据许多示例,可以将EntityManager注入@Stateless或@Singleton EJB,如下所示:
@Stateless // or @Singleton
public class MyRepository {
@PersistenceContext
private EntityManager em;
...
}
EJB 3.1 Spec表示依赖注入仅在构造时执行,因此MyRepository的所有调用者都将使用相同的EntityManager实例。 EJB容器如何确保使用正确的EntityManager实例?