标签:
杂谈 |
分类: j2ee |
记录时间:2009-07-29
In Hibernate&JPA
异常特征:不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,
或将 DEFAULT 插入时间戳列。
java.sql.SQLException: 不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,
或将 DEFAULT 插入时间戳列。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
....................................
产生原因:数据库表中的列数据类型定义问Timestamp,因此在SQL Insert into 语句中不能显式插入值。
而hibernate中对应的 对象-表映射文件(*.hbm.xml)中没有为该属性设置 insert="false" update="false"
而JPA中对应的entity class中@Column(name="LAST_UPDATED_TIME",insertable=false,updatable=false)
异常特征:不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,
或将 DEFAULT 插入时间戳列。
java.sql.SQLException: 不能将显式值插入时间戳列。请对列列表使用 INSERT 来排除时间戳列,
或将 DEFAULT 插入时间戳列。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
....................................
产生原因:数据库表中的列数据类型定义问Timestamp,因此在SQL Insert into 语句中不能显式插入值。
而hibernate中对应的 对象-表映射文件(*.hbm.xml)中没有为该属性设置 insert="false" update="false"
而JPA中对应的entity class中@Column(name="LAST_UPDATED_TIME",insertable=false,updatable=false)