Oracle
 sql >> Baza danych >  >> RDS >> Oracle

@Temporal(TemporalType.DATE) z Oracle 12

Skontaktowaliśmy się z Oracle Support, a oni odpowiedzieli w następujący sposób (niestety nie mogę podać linku do odpowiedzi, ponieważ potrzebne jest konto Oracle Support Account):

Nowe zachowanie działa zgodnie z przeznaczeniem :

Obejścia zapewniły mi pracę:

Obejście nr 1: Zmodyfikuj aplikację, aby nie wstawiać składnika czasu (np. za pomocą statycznego UtilMethod)

public static Date truncateTime(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); }

Obejście nr 2: Pobierz i zastosuj poprawkę 19297927 z MOS:(My Oracle Support)

  1. Kliknij kartę Poprawki i aktualizacje.
  2. Wprowadź powyższy numer poprawki i kliknij Szukaj.
  3. Kliknij na numer patcha odpowiadający Twojej platformie z listy
  4. Kliknij przycisk Pobierz, aby pobrać łatkę.
  5. Przeczytaj wszelkie stosowne uwagi przed pobraniem, a następnie kliknij przycisk Pobierz.

Po poprawce zastąp plik ojdb7.jar w %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0 i dodaj -Doracle.jdbc.DateZeroTime=true do argumentów JVM




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pytania do rozmowy kwalifikacyjnej Oracle

  2. Jak mogę zapobiec powtarzającym się automatycznym połączeniom z bazą danych Oracle?

  3. Oracle:Czy istnieje sposób na uzyskanie najnowszych błędów składni SQL?

  4. Pobierz obraz z bazy danych Oracle

  5. Problemy z wyzwalaczem PL/SQL