-1

次のエラーが表示されますが、解決方法がわかりません。任意の情報をいただければ幸いです。

Quartz を使用して MSSQL データベースから MySQL データベースにデータをコピーしてジョブをスケジュールし、Hibernate を ORM として使用しようとしています。

原因: java.sql.SQLException: net.sourceforge.jtds.jdbc.DateTime と BINARY の間で変換できません。

MySQL 列: LASTMODIFIEDDATEvarchar(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;
}
4

1 に答える 1