hiberante 注册自定义类型
2017-08-10 23:10
239 查看
工作中遇到原生的hibernate方言无法将数据库中的某些数据类型映射到java类中,需要做两个操作:
1、创建类继承自原方言类,并修改所要更改的数据类型,代码如下:
1、创建类继承自原方言类,并修改所要更改的数据类型,代码如下:
package com.lkscn.base.dialect; import java.sql.Types; import org.hibernate.Hibernate; import org.hibernate.dialect.MySQL5Dialect; public class MyDialectForInkfish extends MySQL5Dialect { public MyDialectForInkfish(){ super(); //数据库中的longchar类型映射为text类型 registerHibernateType(Types.LONGVARCHAR, 65535, "text"); registerHibernateType(Types.LONGVARCHAR, 65535, "longtext"); registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName()); registerHibernateType(-1, Hibernate.STRING.getName()); } }2、修改配置文件
<!-- MySql 数据源配置 --> <property name="hibernateProperties"> <value> hibernate.cache.use_query_cache=true hibernate.cache.use_second_level_cache=true hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider <!-- hibernate.dialect=org.hibernate.dialect.MySQLDialect --> hibernate.dialect=com.lkscn.base.dialect.MyDialectForInkfish hibernate.hbm2ddl.auto=update <!--hibernate.show_sql=show --> hibernate.format_sql=true hibernate.jdbc.fetch_size=5 hibernate.jdbc.batch_size=30 </value> </property>
相关文章推荐
- Hibernate注册自定义类型
- Hibernate注册自定义类型
- C# 注册自定义文件类型 实现自定义文件类型关联默认应用程序
- 自动注册自定义文件类型
- Q_DECLARE_METATYPE(继承QObject的类都已经自动注册),注册后的类型可以作为QVariant的自定义类型
- C#自动注册自定义文件类型
- 在webKit中注册自定义协议类型
- 自定义UTI 注册你的APP所支持的文件类型
- C#实现自动注册自定义文件类型介绍
- C# 自动注册自定义文件类型
- 使用C#自动注册自定义文件类型
- QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类
- 自定义类型转换器(转换器的注册方法)
- QT注册自定义类型
- 使用C#自动注册自定义文件类型
- Qt使用自定义类型信号槽注册问题
- C# 自动注册自定义文件类型
- Qt自定义类型的注册与使用
- Hibernate 注册自定义类型
- 自动注册自定义文件类型