Разница @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?