Тайм-аут в запросах JPA

Я использую данные Spring JPA в нашем приложении. Я хочу создать исключение тайм-аута, если база данных не отвечает. Как мы можем установить тайм-аут в простых запросах jpa без использования диспетчера сущностей?

С уважением, Стефан


person Stephan    schedule 14.01.2021    source источник
comment
Отвечает ли это на ваш вопрос? Как установить период ожидания в JPA EntityManager запрос   -  person Jens Schauder    schedule 14.01.2021
comment
Здравствуйте, спасибо за ваш ответ. Я не использую диспетчер сущностей. Я использую простые запросы JPA. Кроме того, я использую весеннюю загрузку с весенними облачными соединителями. Поэтому я пробовал следующее: spring.jpa.properties.javax.persistence.query.timeout: 0 spring.datasource.hikari.connection-Timeout: 0 , но это не помогло.   -  person Stephan    schedule 19.01.2021


Ответы (1)


Вы пробовали spring.jpa.properties.javax.persistence.query.timeout=60000 в application.properties ?

Если ваша проблема все еще существует, попробуйте добавить аннотацию Spring Transaction, как показано ниже.

@Transactional(timeout=10)
@Override
public List<EntityModel> function(EntityModel model) {

}
person Faramarz Afzali    schedule 01.03.2021