Wednesday, January 17, 2007

Problema de compatibilitate

Azi la ora 6.30, cand ma pregateam sa impachetez si sa plec acasa de la lucru am avut o mica surpriza. Pe aplicatia la care lucrez nu mergea modulul de plati on-line cu credit-card. Faza ciudata era ca nu reusea sa salveze datele tranzactiei in baza de date. Dupa multe cautari si cercetari am aflat motivul: PostgresSQL 8.1.5 are o problema de compatibilitate daca e folosit de catre hibernate. Si anume: in cazul in care intr-un string hibernate intalneste caracterul null (/0) il trimite mai departe catre postgres dar postgres sa stie sa il gestioneze si de aici aparea eroarea. Unica solutie gasita add-hoc a fost de a inlocui in toate textele \0 cu un spatiu. Faza ciudata a fost ca in PostgresSQL 8.0 totul mergea bine. La final am terminat bug-ul si la 9 am plecat de la lucru. Sper ca am pus bine alarma (da, a fost prima data...)





No comments: