数据类型nvarchar(max)和ntext在等于运算符中不兼容。

时间:2013-02-25 16:00:44

标签: sql-server-2008 types

我是hibernate的新手。 我有一个场景,我正在使用Xstream框架工作将表导出为XML格式并导入另一个DB表的实例,其中我的应用程序与Hibernate&弹簧。

db中一个表的一列是nvarchar(max)的一个实例。 当我从xml插入到表中时,它没有给出以下错误。

引起:

java.sql.SQLException: The data types nvarchar(max) and ntext are incompatible in the equal to operator.  
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)  
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)  
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)  
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)  
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:477)  
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery  (JtdsPreparedStatement.java:778)  
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery  (WrappedPreparedStatement.java:342)  
at org.hibernate.persister.entity.AbstractEntityPersister.getDatabaseSnapshot(AbstractEntityPersister.java:1021)  
at org.hibernate.engine.StatefulPersistenceContext.getDatabaseSnapshot(StatefulPersistenceContext.java:246)  
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:189)  
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:512)  
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:80)  
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)  
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)  
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)  
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)  
at org.springframework.orm.hibernate3.HibernateTemplate$18.doInHibernate(HibernateTemplate.java:772)  
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)  

我使用了上面提到的解决方案......但没有一个对我有帮助。

我使用SQL 2008服务器作为DB和hibernate 3罐。 它工作正常,最多4000个字符,但列超出它不起作用。 并给出以上异常

请提出如何解决此问题的建议。

0 个答案:

没有答案