Guten Abend,
seit JPA 2.2 wird ja die Time API teilweise unterstützt, also wollte ich das - endlich mal - in Angriff nehmen. Das Mapping sieht aktuell so aus:
So weit, so gut. Jedoch erhält jedes neu persistierte Objekt, obwohl
Das lässt sich zur Not noch verhindern, indem man
Für den Fall, dass
Oder ist der Käse vielleicht auch noch vom JDBC-Treiber abhängig?
Evtl. stehe ich auch nur auf dem Schlauch.
seit JPA 2.2 wird ja die Time API teilweise unterstützt, also wollte ich das - endlich mal - in Angriff nehmen. Das Mapping sieht aktuell so aus:
Java:
@Entity
public class SomeEntity implements Serializable {
@Id
private String id;
@Column(columnDefinition="TIMESTAMP")
private LocalDateTime datum;
// Konstruktoren, Setter, Getter...
}
datum == null
gilt, automatisch die aktuelle Zeit und zwar unabhängig vom in der DB eingestellten DEFAULT. WTF?!? Das lässt sich zur Not noch verhindern, indem man
insertable = false
setzt, wobei ich es seltsam finde, dass JPA sich nicht zu einem NULL überreden lässt. Weiß jemand, ob das irgendwo spezifiziert ist? In der JPA-Spec konnte ich dazu auf die Schnelle nichts finden.Für den Fall, dass
updatable = true
gilt, hoffe ich mal, dass wenigstens der gespeicherte Wert nicht auch noch durch das aktuelle Datum ersetzt wird. Oder ist der Käse vielleicht auch noch vom JDBC-Treiber abhängig?
Evtl. stehe ich auch nur auf dem Schlauch.