我收到以下错误,我不知道如何解决它。任何信息将不胜感激。
我正在尝试使用 Quartz 将数据从 MSSQL 数据库复制到 MySQL 数据库以安排作业并将 Hibernate 作为我的 ORM。
原因:java.sql.SQLException:无法在 net.sourceforge.jtds.jdbc.DateTime 和 BINARY 之间进行转换。
MySQL 列:
LASTMODIFIEDDATE
varchar(24) DEFAULT NULL
MSSQL 列:[LASTMODIFIEDDATE] [datetime] NULL,
休眠方法: 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;
}