Với một bảng tạo bằng SQL nàyJava: lớp JPA, refactoring từ ngày đến DateTime
Create Table X (
ID varchar(4) Not Null,
XDATE date
);
và một lớp thực thể được định nghĩa như vậy
@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
...
}
Với sự trên, tôi có thể sử dụng JPA để đạt được ánh xạ đối tượng. Tuy nhiên, thuộc tính xDate
chỉ có thể lưu trữ ngày, ví dụ: dd/MM/yyyy
.
Làm cách nào để tôi cấu trúc lại ở trên để lưu trữ đối tượng ngày đầy đủ chỉ sử dụng một trường, tức là dd/MM/yyyy HH24:mm
?
@sblundy: Cảm ơn câu trả lời, đó cũng là cảm giác của tôi, tuy nhiên, tôi có cần phải thay đổi biến thành viên trong lớp thực thể của tôi hoặc định nghĩa lược đồ cho bảng không? – bguiz
@bguiz: Trường không, cột có. Nó phụ thuộc vào DB bạn đang sử dụng, nhưng DATETIME sẽ hoạt động – sblundy
@sblundy: Tôi đang sử dụng Toplink/JavaDB – bguiz