Ich erstelle ein Hibernate-Kriterium, das prüft, ob ein Vertrag während eines Jahres gültig ist/war. Der Vertrag hat ein Start- und Enddatum als Standarddatumsfeld.Hibernate Kriterien Extrahieren Year from date
So zu SQL-Server verwendet wird, würde ich etwas in den Zeilen dieses SQL denken:
SELECT * FROM CONTRACT WHERE YEAR(startDate) <= ? AND YEAR(endDate) >= ?
Die Question das Jahr als ganze Zahl angegeben ist.
Also, wie dies zu einem Winterschlaf Kriterium zu transformieren?
Wie Sie sehen können, fehlt mir das Bit, wo ich das Datum in ein Jahr umwandelt, damit es verglichen werden kann. Natürlich läuft mein Code nicht so wie er ist.
Irgendwelche Vorschläge, wie Sie die gewünschten Ergebnisse erhalten?
Lösung 1 ist eine schöne saubere Alternative, wenn die 'toEndOfYear' Methode 1 addieren, sollte Jahr als es in 'cal.set' ging, sonst erhalten Sie das Ende des Vorjahres – Numeron