unitname for context spring jpa entitymanager

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 :

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