spring - for - @Autowired vs @PersistenceContext para el bean EntityManager
persistence context unitname (3)
@PersistenceContext
es una anotación estándar de JPA diseñada para ese propósito específico. Mientras que @Autowired
se utiliza para cualquier inyección de dependencia en Spring. El uso de @PersistenceContext
le brinda un mayor control sobre su contexto, ya que le brinda la capacidad de especificar elementos opcionales, por ejemplo, nombre, propiedades
Cuál es la diferencia entre:
@Autowired
private EntityManager em;
versus:
@PersistenceContext
private EntityManager em;
Ambas opciones funcionan en mi aplicación, pero ¿puedo romper algo usando la anotación @Autowired
?
@PersistenceContext
permite especificar qué unidad de persistencia desea utilizar. Su proyecto puede tener múltiples fuentes de datos conectadas a diferentes bases de datos y @PersistenceContext
permite decir en cuál desea operar
verifique la explicación aquí: http://www.coderanch.com/t/481448/java-EJB-SCBCD/certification/unitName-PersistenceContext
@PersistenceContext :
no devuelve instancia de administrador de entidad
devuelve el proxy administrado por contenedor que adquiere y libera el contexto de presencia en nombre del código de la aplicación