JPA, postgres i strefy czasowe
Szarak - 21-06-2007 00:03
JPA, postgres i strefy czasowe
Kurczę, z tymi strefami to same problemy :) Witam w ogóle :) Aplikacja JSF, JPA (Seam generalnie) siedzi na Tomcacie. Mam encje zawierające daty (Date). Pola zmapowane są automatycznie w postgresie na timestamp without time zone. No i ok, aplikacja jest webowa i będzie pracować w jednej strefie.
1. Daty zapisują się w bazie poprawnie (powiedzmy. 2007-06-01 00:00:00). Tak też są odczytywane. Problem jest przy selectach, w których data występuje w sekcji where, np.:
SELECT ... WHERE :date >= date
gdzie za :date podstawiany jest obiekt (Date), którego toString() daje:
Fri Jun 01 00:00:00 CEST 2007
Niby to samo, a ta data się nie łapie do selecta. 02.06 już tak, ale 01.06 nie. Podejrzewam, że jest przesunięcie, ale nawet nie wiem jak to sprawdzić. Postgres nie ma zdefiniowanej strefy, więc powinien wziąć z systemu, w którym jest CEST. Locale w systemie i w postgresie ustawione poprawnie. Gdzie szukać przyczyny?
Zauważyłem, że data wyświetlona na stronie za pomocą <h:outputText/> bez konwersji jest 2h do tyłu. Seamowe <s:convertDateTime/> pomaga.
Pozdrawiam Szarak
ksu - 21-06-2007 00:03
> > Zauważyłem, że data wyświetlona na stronie za pomocą <h:outputText/> bez > konwersji jest 2h do tyłu. Seamowe <s:convertDateTime/> pomaga. >
Spróbuj w Tomcacie zmienić strefę czasową.
Przykład z gugla: CATALINA_OPTS=-Duser.timezone=America/Denver
Pozdrawiam, KS
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|