Abbiamo una colonna Data Oracle. Inizialmente nella nostra classe Java/Hibernate stavamo usando java.sql.Date
. Questo ha funzionato, ma non sembrava che memorizzasse alcuna informazione temporale nel database quando salviamo, quindi ho cambiato il tipo di dati Java in Timestamp. Ora otteniamo questo errore:Tipo Java per data/ora quando si utilizza Oracle Date with 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
Tutte le idee su come mappare un Oracle Date
, pur mantenendo la porzione di tempo?
Aggiornamento: posso farlo funzionare se uso il tipo di dati Oracle Timestamp
, ma non voglio che il livello di precisione in posizione ideale. Voglio solo l'Oracle base Date
.
stai usando hbm2ddl.auto? – Bozho
Non so cosa sia - quindi sto indovinando no. –
Se questa è la funzionalità di generazione automatica dello schema di ibernazione, allora no. –