-1

我收到以下错误,我不知道如何解决它。任何信息将不胜感激。

我正在尝试使用 Quartz 将数据从 MSSQL 数据库复制到 MySQL 数据库以安排作业并将 Hibernate 作为我的 ORM。

原因:java.sql.SQLException:无法在 net.sourceforge.jtds.jdbc.DateTime 和 BINARY 之间进行转换。

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

1 回答 1

0

看起来我的 Hibernate DAO 中有一个错误(类不匹配)。解决了这个问题,事情似乎正在奏效。

于 2013-08-07T13:25:39.603 回答