Con una tabella creata utilizzando questo SQLJava: classi JPA, refactoring da Data a DateTime
Create Table X (
ID varchar(4) Not Null,
XDATE date
);
e una classe di entità definita in questo modo
@Entity
@Table(name = "X")
public class X implements Serializable {
@Id
@Basic(optional = false)
@Column(name = "ID", nullable = false, length = 4)
private String id;
@Column(name = "XDATE")
@Temporal(TemporalType.DATE)
private Date xDate; //java.util.Date
...
}
Con quanto sopra, posso usare APP a realizzare la mappatura relazionale dell'oggetto. Tuttavia, l'attributo xDate
può memorizzare solo date, ad es. dd/MM/yyyy
.
Come si effettua il refactor per memorizzare un oggetto a data intera utilizzando un solo campo, ad esempio dd/MM/yyyy HH24:mm
?
@sblundy: Grazie per la risposta, questo è stato anche il mio istinto, devo cambiare la variabile membro nella mia classe entità o la definizione dello schema per la tabella? – bguiz
@bguiz: campo no, colonna sì. Dipende dal DB che stai usando, ma DATETIME dovrebbe funzionare – sblundy
@sblundy: Sto usando Toplink/JavaDB – bguiz