Chúng tôi có cột Ngày tháng Oracle. Đầu tiên trong lớp Java/Hibernate của chúng tôi, chúng tôi đã sử dụng java.sql.Date
. Điều này làm việc nhưng nó dường như không lưu trữ bất kỳ thông tin thời gian nào trong cơ sở dữ liệu khi chúng ta lưu, vì vậy tôi đã thay đổi kiểu dữ liệu Java thành Dấu thời gian. Bây giờ chúng tôi nhận được lỗi này:Loại Java cho ngày/giờ khi sử dụng Oracle Date với Hibernate
springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.an notation.PersistenceExceptionTranslationPostProcessor#0' defined in class path resource [margin-service-domain -config.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreatio nException: Error creating bean with name 'sessionFactory' defined in class path resource [m-service-doma in-config.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Wrong column type: CREATE_TS, expected: timestamp
Bất kỳ ý tưởng nào về cách ánh xạ Oracle Date
trong khi giữ lại phần thời gian?
Cập nhật: Tôi có thể làm việc này nếu tôi sử dụng loại dữ liệu Oracle Timestamp
nhưng tôi không muốn mức độ chính xác đó lý tưởng. Chỉ muốn cơ bản Oracle Date
.
bạn đang sử dụng hbm2ddl.auto? – Bozho
Không biết đó là gì - vì vậy tôi đoán là không. –
Nếu đó là chức năng tạo giản đồ tự động tạo ngủ đông, thì không. –