报错说明: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>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐