Как установить параметры запроса с помощью отдельных кавычекJAVA

Программисты JAVA общаются здесь
Anonymous
Как установить параметры запроса с помощью отдельных кавычек

Сообщение Anonymous »

Я использую базу данных Oracle. Мне нужно запустить запрос на обновление через репозиторий JPA. Это запрос, который я пытался выполнить. < /p>

@Transactional(propagation = Propagation.REQUIRES_NEW)
@Modifying
@Query(
value = "UPDATE transactionlog SET transactionstatus= :ps,startedat = CURRENT_TIMESTAMP, readytoprocessat= (CURRENT_TIMESTAMP+ interval ':to' second) WHERE logid IN (:li) ",
nativeQuery = true)
public Integer reserve(@Param("ps") short processingStatus, @Param("li") List logIdList, @Param("to") int timeOut);
< /code>

Но это исключение < /p>

org.springframework.dao.InvalidDataAccessApiUsageException: Parameter with that name [to] did not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that name [to] did not exist
< /code>

Но если я изменю этот метод следующим образом, он работает нормально. < /p>

@Transactional(propagation = Propagation.REQUIRES_NEW)
@Modifying
@Query(
value = "UPDATE transactionlog SET transactionstatus= :ps,startedat = CURRENT_TIMESTAMP, readytoprocessat= (CURRENT_TIMESTAMP+ interval '5' second) WHERE logid IN (:li) ",
nativeQuery = true)
public Integer reserve(@Param("ps") short processingStatus, @Param("li") List logIdList);
< /code>

есть идея? < /p>

Подробнее здесь: https://stackoverflow.com/questions/303 ... gle-quotes

Вернуться в «JAVA»