本地运行项目支持nvarchar类型,上传到weblogic,打开服务器,点开页面就报错

来源:互联网 发布:汉语言文学怎么样知乎 编辑:程序博客网 时间:2024/06/01 10:30

本地运行项目支持nvarchar类型,上传到weblogic,打开服务器,点开页面就报错,修改字段类型为varchar就可以使用

原来是项目打war包的时候,配置的oracle 配置不支持nvarchar

解决办法,在项目中建立类 OisHibernateDialect

 package com.haier.hw.ois.util;


import org.hibernate.dialect.Oracle10gDialect;
import org.hibernate.type.StringType;


public class OisHibernateDialect extends Oracle10gDialect{
public OisHibernateDialect(){
super();
        registerHibernateType(-9, StringType.INSTANCE.getName());   
}
}


在配置weblogic的filter-production.properties中修改配置:

hibernate.dialect=com.haier.hw.ois.util.OisHibernateDialect


其中com.haier.hw.ois.util.OisHibernateDialect为你刚才建的类的路径