Hibernate を使用して、JAVA アプリから Teradata データベースにデータを挿入しています。今、テーブルに日付列があるので、そこに new Data() を渡して保存しようとしています。しかし、それは私たちに以下のエラーを与えています:
Caused by: com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata Database] [TeraJDBC 14.00.00.13] [Error 5404] [SQLState HY000] Datetime field overflow.
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDatabaseSQLException(ErrorFactory.java:307)
at com.teradata.jdbc.jdbc_4.statemachine.ReceiveInitSubState.action(ReceiveInitSubState.java:102)
at com.teradata.jdbc.jdbc_4.statemachine.StatementReceiveState.subStateMachine(StatementReceiveState.java:302)
参考のため:
私のエンティティクラス:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "EDW_CREATE_DTM")
public Date getEdwCreateDtm() {
return edwCreateDtm;
}
私のサービスクラスでは...挿入前に値を設定します:
someObject.setEdwCreateDtm(new Date());
Teradataに日付を挿入する特定の方法はありますか??
これに関する指針は本当に役に立ちます。