Разница @Autowired и @PersistenceContext

Вопрос по аннотации @Autowired и @PersistenceContext.

Имеем классическую структуру на Spring MVC. Если помечаем поле entityManager аннотацией @PersistenceContext, то все запускается и работает. Если помечаем аннотацией @Autowired, то tomcat выдаст ошибку NoSuchBeanDefinitionException: No qulifying bean of type 'javax.persistence.EntityManager'

@Repository
public class UserRepository {
    //@Autowired или @PersistenceContext
    private EntityManager entityManager;
}

Я не могу нигде найти четко понять разницу между этими двумя механизмами, кроме того, что при прописывании аннотации @PersistenceContext будет создаваться контекст персистентности. И любой объект класса EntityManager необходимо внедрять с помощью аннотации @PersistenceContext?


Ответы (0 шт):