码迷,mamicode.com
首页 > 移动开发 > 详细

No Dialect mapping for JDBC type: -9

时间:2014-10-27 17:10:24      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   使用   for   sp   数据   

由于项目中使用的是hibernate 4.35版本和sqlserver 2008数据库。所以,自定义方言时,需要和老版本做区别:

public class MySQLServerDialect extends SQLServerDialect {
 public MySQLServerDialect()
 {
     super();
     registerHibernateType(1, "string");     
     registerHibernateType(-9, "string");     
     registerHibernateType(-16, "string");     
     registerHibernateType(3, "double");  
       
     registerHibernateType(Types.CHAR, StandardBasicTypes.STRING.getName());     
     registerHibernateType(Types.NVARCHAR, StandardBasicTypes.STRING.getName());     
     registerHibernateType(Types.LONGNVARCHAR, StandardBasicTypes.STRING.getName());     
     registerHibernateType(Types.DECIMAL, StandardBasicTypes.DOUBLE.getName());
 }
}

然后注意修改hibernate 配置。本项目是将hibernate托管于spring,

  <property name="hibernateProperties">
  <props>
   <prop key="hibernate.show_sql">true</prop>
   <prop key="current_session_context_class">thread</prop>
  <!--   <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> -->
  <prop key="hibernate.dialect">manage.myextends.sqlserver.MySQLServerDialect</prop> 

  </props>
  </property>

 

No Dialect mapping for JDBC type: -9

标签:style   blog   io   color   ar   使用   for   sp   数据   

原文地址:http://www.cnblogs.com/newsouls/p/4054593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!