Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 3.6.7-final java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]_Java_Oracle_Hibernate_Date_Timestamp - Fatal编程技术网

Hibernate 3.6.7-final java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]

Hibernate 3.6.7-final java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff],java,oracle,hibernate,date,timestamp,Java,Oracle,Hibernate,Date,Timestamp,我的实体中有此字段 @Column(name = "CREATED_DATE") @Temporal(TemporalType.DATE) @DateTimeFormat(style = "yyyy-MM-dd-HH.mm.ss.SSSSSS") private Date createdDate; 当我使用TemporalType.TIMESTAMP时,我得到以下错误: Caused by: java.lang.IllegalArgumentException: Timestamp forma

我的实体中有此字段

@Column(name = "CREATED_DATE")
@Temporal(TemporalType.DATE)
@DateTimeFormat(style = "yyyy-MM-dd-HH.mm.ss.SSSSSS")
private Date createdDate;
当我使用
TemporalType.TIMESTAMP
时,我得到以下错误:

Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
    at java.sql.Timestamp.valueOf(Unknown Source) ~[na:1.6.0_45]
    at oracle.jdbc.driver.CharCommonAccessor.getTimestamp(CharCommonAccessor.java:544) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.T4CCharAccessor.getTimestamp(T4CCharAccessor.java:851) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.OracleResultSetImpl.getTimestamp(OracleResultSetImpl.java:1408) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.OracleResultSet.getTimestamp(OracleResultSet.java:512) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at org.apache.commons.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:300) ~[commons-dbcp-1.3.jar:1.3]
    at org.apache.commons.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:300) ~[commons-dbcp-1.3.jar:1.3]
    at org.hibernate.type.descriptor.sql.TimestampTypeDescriptor$2.doExtract(TimestampTypeDescriptor.java:62) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:254) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:250) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:230) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:331) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.getRow(Loader.java:1355) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doQuery(Loader.java:829) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doList(Loader.java:2533) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2319) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.list(Loader.java:2268) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
当我使用
TemporalType.DATE
TemporalType.TIME
时,我得到以下错误:

Caused by: java.lang.IllegalArgumentException: null
    at java.sql.Date.valueOf(Unknown Source) ~[na:1.6.0_45]
    at oracle.jdbc.driver.CharCommonAccessor.getDate(CharCommonAccessor.java:490) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.T4CCharAccessor.getDate(T4CCharAccessor.java:820) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:759) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:410) ~[ojdbc6-11.2.0.2.0.jar:11.2.0.2.0]
    at org.apache.commons.dbcp.DelegatingResultSet.getDate(DelegatingResultSet.java:294) ~[commons-dbcp-1.3.jar:1.3]
    at org.apache.commons.dbcp.DelegatingResultSet.getDate(DelegatingResultSet.java:294) ~[commons-dbcp-1.3.jar:1.3]
    at org.hibernate.type.descriptor.sql.DateTypeDescriptor$2.doExtract(DateTypeDescriptor.java:62) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:254) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:250) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:230) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:331) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.getRow(Loader.java:1355) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doQuery(Loader.java:829) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.doList(Loader.java:2533) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2319) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.Loader.list(Loader.java:2268) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
    at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347) ~[hibernate-core-3.6.7.Final.jar:3.6.7.Final]
我尝试了在
@DateTimeFormat
中能想到的每种格式,但没有任何变化


我正在从DB2数据库切换到Oracle数据库(org.hibernate.dialent.oracle10galent),但我无法解决这个错误

问题在于使用DB映射的域对象


检查域类和所有变量声明。在某个地方,它被声明为Date而不是domain类中的long/String,这导致了问题。

为什么不@Temporal(TemporalType.TIMESTAMP)?我很确定您的数据库不支持毫秒精度。同样,java不支持纳秒。@ScaryWombat当我使用它时,我得到的时间戳格式必须是yyyy-mm-dd-hh:mm:ss[.fffffffff]错误。@elliotfrisch我如何检查它?在我的数据库中,我插入了一些值,比如2014-05-22-11.02.32.315000,作为您不需要@DateTimeFormat的时间戳