1

私は冬眠するのが初めてです。Xstream フレームワークを使用してテーブルを XML 形式にエクスポートし、DB テーブルの別のインスタンスをインポートするシナリオがあります。ここでは、Hibernate と spring を使用したアプリケーションがあります。

テーブルの 1 つの列が db の nvarchar(max) である 1 つのインスタンス。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 として使用し、3 つの jar を休止状態にしています。4000文字までは正常に機能していますが、それを超える列は機能していません。上記の例外を与える

この問題を解決する方法についてアドバイスをお願いします。

4

0 に答える 0