У меня есть приложение Java, в котором используется база данных Oracle с полями даты в ряде таблиц. В версию 23.7.7.0.25.01, и эти запросы теперь возвращаются со следующей ошибкой или чем-то подобным: < /p>
Не удалось извлечь столбец [1] из JDBC ResultSet [ORA-18716: {0} не в часовой зоне. https://docs.oracle.com/error-help/db/ora-18716/] [n/a]
Вот пример одного из запросов в коде:
@PersistenceContext
private EntityManager em;
String sqlQueryString = "SELECT h.commentDate FROM CommentsHistory as h WHERE h.revisionId = 4878";
TypedQuery resolvedCommentDateQuery = em.createQuery(sqlQueryString, Instant.class);
try {
//This is where the error is thrown!
List instantList = resolvedCommentDateQuery.getResultList();
return null;
} catch (NoResultException nre) {
return null;
}
< /code>
Ранее, моя зависимость от файла pom.xml выглядела так, и она работала нормально: < /p>
com.oracle.database.jdbc
ojdbc8
19.8.0.0
< /code>
Мне пришлось обновить свою зависимость файла pom.xml для этого, и теперь она бросает ошибку: < /p>
com.oracle.database.jdbc
ojdbc17
23.7.0.25.01
Подробнее здесь: https://stackoverflow.com/questions/796 ... date-field
Обновление с OJDBC8 до OJDBC17 вызывает ошибку при попытке запросить поле даты ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обновление с OJDBC8 до OJDBC17 вызывает ошибку при попытке запросить поле даты
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-