PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

hibernacja 5 + ZonedDateTime + postgresql obejmują strefę czasową i przesunięcie

Wydaje się, że ten problem jest tylko przeszkodą, jeśli używasz Hibernate do tworzenia schematów. Więc jeśli wszystko działa dobrze po utworzeniu kolumny jako timestamp with time zone na PostgreSQL, po prostu idź z tym. W każdym razie złą praktyką jest pozwolenie Hibernate na generowanie schematu. Zrób to ręcznie (lub pozwól zrobić to administratorowi). Jeśli chcesz zautomatyzować, użyj narzędzia do migracji bazy danych, takiego jak Flyway lub Liquibase po tym, jak zaufana osoba napisała skrypty sql.

Poza tym wymóg „zmień bazę danych jutro” brzmi naprawdę fikcyjnie, działająca niezależna baza danych jest mniej lub bardziej nierealistyczna i staje się trudniejsza przy pisaniu większych aplikacji, które muszą działać.

Jeśli potrzebujesz więcej informacji na temat zachowania znaczników czasu Hibernate / JDBC, sprawdź ten fajny artykuł na ten temat .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz json z wartościami kolumn jako kluczami obiektów

  2. PostgreSQL 9.2 - Konwertuj TEKSTOWY ciąg json na typ json/hstore

  3. Usuwanie znaczników HTML w PostgreSQL

  4. SQL Server 2012:Dodaj połączony serwer do PostgreSQL

  5. Jak działa Abs() w PostgreSQL