ich eine Klasse Wich haben enthält:java.sql.Date nicht in Datentabellen eingefügt
@Column(name = "end_date")
private Date endDate;
und es ist Setter
public void setEndDate() {
endDate = new java.sql.Date(Calendar.getInstance().getTime().getTime());
System.out.println(endDate);
}
Wenn ich den Setter bin Aufruf, und erneut prüfen, wenn der Wert ist richtig, alles ist in Ordnung (sogar getEndDate().getClass()
). Wenn ich jedoch mein Objekt in PostgreSQL (myObject.persist()
) speichere, gibt es in der Spalte END_TIME keinen Wert. Andere Werte sind korrekt.
Weiß jemand, was ist das Problem?
Auch muss ich, dass Hibernate erwähnen wird SQL-Tabellen
Setter und Getter zu erstellen:
public void setEndDate(Date endDate) {
setEndDate();
}
public Date getEndDate() {
return endDate;
}
arbeitet Bekomme ich richtig, dass die Spalte END_TIME in der Tabelle und end_date im @Column -Tag heißt? Dies könnte erklären ... :-) –
Mit einem privaten Feld wird Hibernate Java-Standard-Setter und Getter verwenden. Können Sie die anderen Setter (die ein Argument aufnehmen) und die Getter, die Sie für dieses Feld in dieser Bean haben, posten? – AndyN
OleV.V, ich war es, der end_time uppercased geschrieben hat. @AndyN, ich habe keinen Setter, der einen Parameter nimmt, ich denke, da ist das Problem – UnguruBulan