Molly_Grue
Mitglied
Hallo zusammen 
Ich habe ein kleines Problem, bei dem Filtern nach einem Datum. Ich arbeite mit Eclipse, Spring und Hibernate, und postgreSQL.
Das Problem ist folgendes. In einer Tabelle wird ein Datum nicht als Timestamp sondern als String eingetragen. Warum das so ist weiß ich leider nicht, denn es geht um ein recht großes Projekt, an dem ich erst seit kurzem mitarbeite. Nun möchte ich aber die Einträge dieser Tabelle auslesen und auf einer Seite im Browser anzeigen und unter anderem nach Datum filtern (zB zeige mir alle Einträge vom 05.10.2007). Dies realisiere ich in einem FormFilter durch
Allerdings weiß ich jetzt nicht, wie ich es schaffe, in einem String alle "Daten" rauszufiltern, die zB am 05.10.2007 erstellt wurden, bzw wie ich nach Datum auf- oder absteigend sortieren kann. Mit den "normalen" Methoden klappt das nicht, weil dann ja der 09.11. nach dem 09.10. kommt aber vor dem 10.10. 
Ich habe auch schon versucht in der getter und setter Methode einfach den String in einen Timestamp bzw. den Timestamp in einen String umzuwandeln aber das klappt auch nicht, da der Interpreter (ich denke der ist das) beim Auslesen (zum Anzeigen im Browser) einen String erwartet, dann erschrickt, weil er einen Timestamp bekommt und eine java.lang.ClassCastException wirft...
Habt ihr einen Tip für mich, wie ich vllt. Daten (ich meine die Mehrzal von Datum
) in Stringform "vernünftig" vergleichen kann, also dass der 09.11. nach dem 10.10. kommt? Das wäre echt super!
Liebe Grüße,
Molly

Ich habe ein kleines Problem, bei dem Filtern nach einem Datum. Ich arbeite mit Eclipse, Spring und Hibernate, und postgreSQL.
Das Problem ist folgendes. In einer Tabelle wird ein Datum nicht als Timestamp sondern als String eingetragen. Warum das so ist weiß ich leider nicht, denn es geht um ein recht großes Projekt, an dem ich erst seit kurzem mitarbeite. Nun möchte ich aber die Einträge dieser Tabelle auslesen und auf einer Seite im Browser anzeigen und unter anderem nach Datum filtern (zB zeige mir alle Einträge vom 05.10.2007). Dies realisiere ich in einem FormFilter durch
Code:
criteria.add(Restrictions.usw);

Ich habe auch schon versucht in der getter und setter Methode einfach den String in einen Timestamp bzw. den Timestamp in einen String umzuwandeln aber das klappt auch nicht, da der Interpreter (ich denke der ist das) beim Auslesen (zum Anzeigen im Browser) einen String erwartet, dann erschrickt, weil er einen Timestamp bekommt und eine java.lang.ClassCastException wirft...
Habt ihr einen Tip für mich, wie ich vllt. Daten (ich meine die Mehrzal von Datum

Liebe Grüße,
Molly