#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{ }