JPA und GregorianCalendar
Tut JPA 1.0-Unterstützung Zuordnung von GregorianCalendar
? Ich habe nichts gefunden in JPA 1.0 die mapping-Datei-Spezifikation über GregorianCalendar
. Was ist JPA 2.0?
InformationsquelleAutor Candy Chiu | 2010-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
JPA unterstützt java.util.Kalender und Ihre Unterklassen. Die einzige Einschränkung ist, dass Sie müssen verwenden Sie die @Temporal-annotation, um anzuzeigen, wie das Feld in der Datenbank gespeichert ist. Beide Versionen der spec-diese Voraussetzung ist hier der Abschnitt aus der JPA 2.0 spec :
11.1.47 Zeitliche Annotation
Die Temporal-annotation angegeben werden muss, für die persistenten Felder oder Eigenschaften der Art
java.util.Date und java.util.Kalender. Es kann nur angegeben werden, die für Felder oder Eigenschaften
diese Arten.
Die Temporal-annotation verwendet werden kann in Verbindung mit der Basic-annotation die Id der annotation, oder die ElementCollection[111] - Anmerkung (wenn das element Sammlung Wert ist solch ein zeitlicher Art).
Den TemporalType enum definiert das mapping für diese zeitliche Typen.
Ansonsten gibt es nichts spezielles, das Sie tun müssen. Die Entität könnte wie folgt Aussehen :
InformationsquelleAutor Mike
JPA ermöglicht die Zuordnung von
java.util.Calendar
(und seine Unterklasse). Aus der JPA 1.0 Spezifikation:InformationsquelleAutor Pascal Thivent
Müssen Sie aufpassen, mit Kalender oder Termine mit JPA oder JDBC im Allgemeinen, weil Sie in der Regel gespeichert mit keine Zeitzone Informationen. Als solche Ihre Anwendung anfällig für die Sommerzeit und die Zeitzone Unterschiede.
Was ich auf JPA ist die folgende:
Ich einen Getter und setter mit Datum oder was auch immer Java-zeitlichen Objekte, die Sie sind komfortabel mit (ich bevorzuge Datum für seine Unveränderlichkeit), aber die eigentliche Spalte ist eine lange oder Lang (leider impliziert er eine null-check durchgeführt werden muss)
Dadurch Ihrer Person den Benutzern die Flexibilität von Java Datum zimmerreserviereung, ohne das Sie sich von Zeitzone und Sommerzeit.
InformationsquelleAutor Archimedes Trajano
Können Sie die Karte von java.util.Kalender ohne spezielle Zuordnung.
Wird es Ihnen das gleiche Ergebnis.
InformationsquelleAutor m_vitaly