Hi ho
bin gerade etwas verwirrt!
Mittels Hibernate möchte ich ein Datum vergleichen!
Wenn ich in meiner Java Klasse das entsprechende Datum berechne
Code:
GregorianCalendar startCal = new GregorianCalendar();
startCal.setTime(new Date());
startCal.add(GregorianCalendar.DAY_OF_MONTH, weeks*7+1);
startCal.set(GregorianCalendar.HOUR,0);
startCal.set(GregorianCalendar.MINUTE, 0);
Damit möchte jetzt eine Abfrage starten, ob es einen Event für dieses Datum gibt.
Das Problem ist, dass das Datum wie folgt vorliegt:
Code:
SELECT e FROM Event e WHERE e.startDate >= 07.03.10 00:00 AND e.isPremium=1
Wenn ich das Ding im HQLEditor teste funzt es natürlich nicht, wenn ich das Datum aber so ändere:
Code:
SELECT e FROM Event e WHERE e.startDate >= 2010-03-07 00:00 AND e.isPremium=1
funktioniert alles einwandfrei!
Mittels SimpleFormat habe ich schon versucht - geht auch nicht :(
Hier mal mein Code für die Abfrage:
Code:
GregorianCalendar startCal = new GregorianCalendar();
startCal.setTime(new Date());
startCal.add(GregorianCalendar.DAY_OF_MONTH, weeks*7+1);
startCal.set(GregorianCalendar.HOUR,0);
startCal.set(GregorianCalendar.MINUTE, 0);
log.info("SELECT e FROM Event e WHERE e.startDate >= {0} AND e.isPremium=1", startCal.getTime());
List<Event> events = (List<Event>) this.entityManager.createQuery("SELECT e FROM Event e WHERE e.startDate >= :startDate AND e.isPremium=1")
.setParameter("startDate", startCal.getTime(), TemporalType.DATE)
.getResultList();
Wahrscheinlich ist das gar kein Problem, aber ich komm einfach nicht drauf!
Thnx for the fish,sCHween