Hibernate错误:无法在net.sourceforge.jtds.jdbc.DateTime和BINARY之间进行转换

时间:2013-08-06 17:01:31

标签: java mysql sql-server hibernate

我收到以下错误,我不知道如何解决它。任何信息都会受到赞赏。

我正在尝试使用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;
}

1 个答案:

答案 0 :(得分:0)

看起来我的Hibernate DAO中存在错误(类不匹配)。解决了这个问题似乎正在起作用。