Ошибка получения java.lang.Исключение IllegalStateException: нет доступного транзакционного EntityManager

#java #spring-boot #hibernate #jpa #entitymanager

#java #весенняя загрузка #переход в спящий режим #jpa #entitymanager

Вопрос:

Я получаю эту ошибку, даже если я пометил ее с помощью @Transactional:

 @Service
@EnableConfigurationProperties
@Transactional
Public class Test{
 
   
   protected void getAAA() {
      List<X> list = getxxx();
   }
   
    @SuppressWarnings("unchecked")
    @Transactional
   public List getxxx(){
   
     Session session = entityManager.unwrap(Session.class);
        NativeQuery query = session.createNativeQuery("select * from table");
        
        }
}
  

Ошибка: вызвана: java.lang.Исключение IllegalStateException: недоступен транзакционный EntityManager

Комментарии:

1. можете ли вы добавить свою @Configuration для базы данных?

2. Я поместил @Configuration в тестовый класс, но все еще получаю ту же ошибку.

3. Извините, я имею в виду, можете ли вы добавить в сообщение

4. Использование Oracle db., больше кода из XXX: SuppressWarnings («непроверено») Общедоступный список транзакций getxxx(){ Session сессия = EntityManager.развернуть(Session.class ); запрос NativeQuery = session.createNativeQuery(«выбрать * из таблицы»); запрос.addScalar().setTransformer(SomeDTO.class ) } Данные //Аннотации JsonInclude(JsonInclude. Включить. NON_EMPTY) //Аннотации NoArgsConstructor //Аннотации публичного класса SomeDTO{ }