Wie insert - /update-mit der DATEPART-im Ruhezustand?
verwende ich hibernate. db ist oracle. meine Forderung ist muss ich die einfügen/Aktualisierung einer Entität mit der DATEPART-aber nicht new Date(). bitte helfen Sie mir, wie dies zu erreichen?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie current_timestamp() HQL-Funktion zu erreichen.
Nach einem langen R&D, endlich habe ich die Lösung gefunden für das einfügen/aktualisieren der Datenbank mit DATEPART (nicht application-server Datum) mit hibernate in der Datum-Spalte. Hoffe, es wird Ihnen helfen, finden Sie die Lösung für die oben
1) fügen Sie zusätzliche Eigenschaft in mapping.hbm.xml Datei wie unten
2) hinzufügen setter und Getter für die 'systemDate' - Eigenschaft in der POJO-Klasse
3) In der DAO, vor dem einfügen oder aktualisieren Sie die Datums-Spalte, Holen die systemDate Eigenschaft und speichern Sie die Sitzung mit diesem Wert.
und fügen Sie die obige Datum zu Spalten. Es wird die Datenbank einfügen DATEPART.
Den ersten (angenommenen) beantworten Sie eigentlich nicht die Anforderung erfüllen, so wird es mit new Date() unter der Decke. Die OP ' s Lösung funktioniert, aber es ist ein bisschen umständlich. Wenn die Zeile erzeugt wird, DATEPART kann angegeben werden, wie die Spalte Standard. Für updates, die meisten DBA ' s scheinen, um zu definieren, ein before-trigger, die updates der Spalte Wert. Der trigger ist vorteilhaft, weil es verhindert, dass die Umgehung der Anforderung.