basan en este ejemplo:Spring: @PersistenceContext and @Autowired thread safety?
@Service
public class Purchase {
@PersistenceContext
private EntityManager em;
@Autowired
private PurchaseDAO dao;
private String normalField;
.... // methods, operations, etc
}
Por favor, me ayudan a corregir si estoy equivocada:
- La clase de servicio Compra y la PurchaseDAO son únicos que son administrados por el resorte
- El campo de la clase de servicio campo normal no es seguro para nada, porque singleton es un objeto único compartido por muchos
- Asumamos que el @ Repositorio-anotada-PurchaseDAO tampoco tienen ningún campo, lo que significa que es multi-hilo, se inyectará de forma automática por el resorte
- El EntityManager ejemplo es también una propiedad multi-hilo, porque @PersistenceContext hará Asegúrese de que se utilizará el entityManager de la transacción actual.
¡Gracias!
hey @bertie, estoy usando el enfoque '@ PersistenceContext'. pero parece crear una pérdida de memoria. porque la sesión no se aclara experimentaste algo así? – oak
@oak: Lo siento, no estoy seguro porque ha pasado bastante tiempo desde la última vez que jugué con JPA. Le sugiero que cree una nueva pregunta para su problema junto con el entorno, donde coloca el '@ PersistenceContext', etc. – bertie