我收到以下错误,我不知道如何解决它。任何信息都会受到赞赏。
我正在尝试使用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;
}
答案 0 :(得分:0)
看起来我的Hibernate DAO中存在错误(类不匹配)。解决了这个问题似乎正在起作用。