Tôi đang lưu trữ trường JodaTime DateTime
vào cột timestamptz
bằng cách sử dụng org.jadira.usertype:usertype.jodatime:1.9
. Máy chủ ứng dụng có múi giờ +4. Máy chủ DB + múi giờ 9. new DateTime()
kết quả trong ${currentTime+1hour}+9
trong đó +9 là múi giờ (giá trị chính xác là ${currentTime+5hours)+9
).Thời gian Joda DateTime không chính xác lưu trữ trong cơ sở dữ liệu
Tôi chưa tìm thấy bất kỳ chủ đề liên quan nào. java.util.Date
lưu trữ chính xác.
đối tượng tên miền có tính chất bản đồ sau:
static mapping = {
dateCreated sqlType:'timestamptz'
}
Làm thế nào tôi có thể lưu trữ DateTime chính xác?
hỗ trợ ngủ đông chính thức không mở rộng thành Hibernate 4.0. :-(mà bạn cần sử dụng usertype –