报错说明:hibernate不能将这种数据类型映射到你的java类中
解决方案:自定义一个Hibernate Dialect,方言映射
type: -16 对应 Types.LONGNVARCHAR
package com.v2.framework.dialect;
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.SQLServerDialect;
/**
* MSSQL数据库的Dialect
*/
public class MSSQLDialect extends SQLServerDialect {
/**
* MSSQL数据库的Dialect构造函数
*/
public MSSQLDialect() {
super();
registerHibernateType(Types.LONGNVARCHAR, Hibernate.STRING.getName());
}
}
在hibernate配置文件中配置数据库方言的那一项,改成上面自定义的方言
<property name="hibernate.dialect">
com.v2.framework.dialect.MSSQLDialect
</property>