Spring не может перейти в спящий режим - PullRequest
0 голосов
/ 02 декабря 2019

Использование Spring 2.0.5

в классе дао

@Repository
@Transactional
public class IsActiveTestDao {
  private EntityManager em;

 public void populateIsActiveTest(){
    Session session = em.unwrap(Session.class);

, когда я делаю это или 50 других способов, таких как:

SessionFactory f = em.unwrap(SessionFactory.class);

У меня также естьпробовал

em.getDelegate()

Я всегда получаю исключение пустого указателя

У меня вопрос: могу ли я получить сеанс гибернации в JPA Entity Manager весной, используя аннотацию @Transactional?

Ответы [ 3 ]

1 голос
/ 02 декабря 2019

Вам необходимо добавить аннотацию @Autowired в EntityManager

0 голосов
/ 02 декабря 2019

Вы создаете нулевой EntityManager. Итак, вы получаете исключение нулевого указателя. Вам нужно получить объект EntityManager из контекста приложения либо

 @PersistenceContext

, либо

 @Autowired 

, чтобы получить инициализированный объект EntityManager.

Это поможет вам.

0 голосов
/ 02 декабря 2019

Вы можете использовать аннотацию @PersistenceContext для EntityManager, чтобы указать постоянную единицу измерения, которую вы хотите использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...