Upgradeprobleme von 2.5.1 auf 2.8.5
Posted: Thu Jan 04, 2024 11:09 am
Hallo,
wir upgraden gerade unsere nicht gerade kleine JVX-Applikation von 2.5.1 (Postgres 9.2) auf 2.8.5 (Postgres 15.3.).
Funktioniert alles großteils recht gut. Dabei sind uns bisher nur folgende Probleme bezügl. backward compatibility untergekommen:
1. Equals
Die Klasse javax.rad.model.condition.Equals verwenden wir für einige Filter. Da haben wir mit Version 2.5.1 als ersten Parameter so Dinge stehen wie "COLX::DATE" oder "CAST(..." oder "EXTRACT(YEAR FROM COLX)". Das alles funktioniert jetzt aber mit Version 2.8.5 nicht mehr, weil hier intern eine Überprüfung auf Sonderzeichen etc passiert. Gibt es hier eine andere schnelle Lösung, ohne dass wir da haufenweise Code umschreiben müssen?
2. Custom Types und Dropdown in UITable
Wir nutzen mit der Postgres viele custom enum types. Mit Version 2.5.1 wurden in UITables diese Spalten standardmäßig als Dropdown-Boxen dargestellt, wo man dann den Typ auswählen konnte. Jetzt sind diese Felder einfache Stringfelder, die aber nicht brauchbar sind. Wo ist hier das Problem?
3. UIDateCellEditor (bzw. Postgres-Typen generell?)
Mit Version 2.5.1 nutzten wir Postgres "time"-Datentypen mit UIDateCellEditor so:
new UIDateCellEditor("HH:mm")
Das funktioniert jetzt nicht mehr, weil der Postgres-"time"-Datentyp scheinbar als String ankommt.
Bitte um Hinweise, wie wir diese Probleme schnell lösen können - das sind keine Einzelfälle, sondern quer durch die ganze Applikation.
Danke
Martin
wir upgraden gerade unsere nicht gerade kleine JVX-Applikation von 2.5.1 (Postgres 9.2) auf 2.8.5 (Postgres 15.3.).
Funktioniert alles großteils recht gut. Dabei sind uns bisher nur folgende Probleme bezügl. backward compatibility untergekommen:
1. Equals
Die Klasse javax.rad.model.condition.Equals verwenden wir für einige Filter. Da haben wir mit Version 2.5.1 als ersten Parameter so Dinge stehen wie "COLX::DATE" oder "CAST(..." oder "EXTRACT(YEAR FROM COLX)". Das alles funktioniert jetzt aber mit Version 2.8.5 nicht mehr, weil hier intern eine Überprüfung auf Sonderzeichen etc passiert. Gibt es hier eine andere schnelle Lösung, ohne dass wir da haufenweise Code umschreiben müssen?
2. Custom Types und Dropdown in UITable
Wir nutzen mit der Postgres viele custom enum types. Mit Version 2.5.1 wurden in UITables diese Spalten standardmäßig als Dropdown-Boxen dargestellt, wo man dann den Typ auswählen konnte. Jetzt sind diese Felder einfache Stringfelder, die aber nicht brauchbar sind. Wo ist hier das Problem?
3. UIDateCellEditor (bzw. Postgres-Typen generell?)
Mit Version 2.5.1 nutzten wir Postgres "time"-Datentypen mit UIDateCellEditor so:
new UIDateCellEditor("HH:mm")
Das funktioniert jetzt nicht mehr, weil der Postgres-"time"-Datentyp scheinbar als String ankommt.
Bitte um Hinweise, wie wir diese Probleme schnell lösen können - das sind keine Einzelfälle, sondern quer durch die ganze Applikation.
Danke
Martin