Я получаю следующее исключение при попытке сохранить экземпляр java.time.Instant в таблице Oracle, где столбец имеет тип TIMESTAMP WITH TIME ZONE:
SQL state [99999]; error code [17004]; Invalid column type; nested exception is java.sql.SQLException: Invalid column type] with root cause
java.sql.SQLException: Invalid column type
Пробовали с java.time.OffsetDateTime и java.time.ZonedDateTime, и все они дают одно и то же исключение.
Пожалуйста, дайте мне знать, какой тип я могу сохранить в этом столбце, сохранив сведения о часовом поясе.
Относится к Oracle/JDBC: получение значения TIMESTAMP WITH TIME ZONE в формате ISO 8601 (хотя это устарело и, возможно, больше не актуально)
должен хотя бы работать с java.sql.Timestamp




Согласно JDBC 4.2 это должно быть
OffsetDateTime. Совместим ли ваш драйвер с JDBC 4.2? Некоторые драйвера тоже принимаютInstant, насчет драйвера Oracle не знаю.