Tenemos una columna Oracle Date. Al principio en nuestra clase Java/Hibernate estábamos usando java.sql.Date
. Esto funcionó pero no pareció almacenar ninguna información de tiempo en la base de datos cuando lo guardamos, así que cambié el tipo de datos de Java a Timestamp. Ahora tenemos este error:Tipo de Java para fecha/hora al usar Oracle Date con 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
Cualquier ideas sobre cómo asignar un oráculo Date
mientras que conserva el fragmento de tiempo?
Actualización: Me puedo conseguir que funcione si uso el tipo de datos de Oracle Timestamp
pero no quiero ese nivel de precisión idealmente. Solo quiero el Oracle básico Date
.
está usando hbm2ddl.auto? – Bozho
No sé qué es eso, así que supongo que no. –
Si esa es la funcionalidad de esquema de generación automática de hibernación, entonces no. –