次のエラーが表示されますが、解決方法がわかりません。任意の情報をいただければ幸いです。
Quartz を使用して MSSQL データベースから MySQL データベースにデータをコピーしてジョブをスケジュールし、Hibernate を ORM として使用しようとしています。
原因: java.sql.SQLException: net.sourceforge.jtds.jdbc.DateTime と BINARY の間で変換できません。
MySQL 列:
LASTMODIFIEDDATE
varchar(24) DEFAULT NULL
MSSQL 列: [LASTMODIFIEDDATE] [日時] NULL、
Hibernate メソッド: public List findLastUpdatedCases() { final String ModRestriction = "DATEDIFF(DAY,CONVERT(datetime,LASTMODIFIEDDATE, 110),Getdate())=0";
List<CaseViewGtWy> caseList = getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria criteria = session.createCriteria(getPersistentClass());
criteria.add(Restrictions.sqlRestriction((ModRestriction)));
return criteria.list();
}
}
);
return caseList;
}