`
bcyy
  • 浏览: 1830043 次
文章分类
社区版块
存档分类
最新评论

Hibernate注册自定义类型

 
阅读更多

该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是Oracle10g,所以我要继承“org.hibernate.dialect.Oracle10gDialect”

oracle10g中的会自动丢失时分秒,是ojdbc驱动问题,所以我们要自定义方言或者升级驱动

Oracle默认在hibernate映射是java.sql.Date类型时,,可以为这列配置java.sql.Timestamp


public class RegisterType1 extends Oracle10gDialect{
	public RegisterType1() {
		// TODO Auto-generated constructor stub
		super(); 
		registerHibernateType(Types.CHAR, Hibernate.STRING.getName());//将数据库的char类型转为String类型
		registerHibernateType(Types.DATE, Hibernate.TIMESTAMP.getName());
		registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());  
		registerHibernateType(-1, Hibernate.STRING.getName());  
	}
}

你的Oracle用了decimal类型,报错应该是 No Dialect mapping for JDBC type:3. 注意这个3, 它说明hibernate不能将这种数据类型映射到你的java类中. 就需要在自定义的方言中用到:

registerHibernateType(Types.DECIMAL,<wbr>Hibernate.BIG_DECIMAL.getName());</wbr>


将你的方言注册到hibernate.cfg.xml中

		<property name="dialect">
			org.hzy.dao.RegIsterType1
		</property>


分享到:
评论

相关推荐

    java Struts2+hibernate+Spring整合的通讯录

    java s2sh三大框架整合的通讯录系统 界面美观 ...(6) 用户登陆成功之后,能够修改自己的密码,要求修改密码的时候,新旧密码在一个文本框输入(用,分割),通过使用自定义类型转换完成新旧密码的拆分工作。

    BBS-struts2课程设计-南工考研论坛

    基本功能: 1.论坛实现基本的用户交流要求,前台浏览,后台...(6) 用户登陆成功之后,能够修改自己的密码,要求修改密码的时候,新旧密码在一个文本框输入(用,分割),通过使用自定义类型转换完成新旧密码的拆分工作。

    低清版 大型门户网站是这样炼成的.pdf

    4.3.1 hibernate的基本映射数据类型 212 4.3.2 hibernate的主键映射 218 4.3.3 hibernate的实体映射 228 4.3.4 映射一对一关联关系 228 4.3.5 映射多对一单向关联关系 235 4.3.6 映射一对多双向关联关系 239 ...

    深入浅出Struts2(附源码)

    7.3.1 对自定义的类型转换器进行配置 126 7.3.2 自定义的类型转换器示例 127 7.4 扩展StrutsTypeConverter类 130 7.5 与复杂对象配合使用 134 7.6 与Collection配合使用 137 7.7 与Map配合使用 142 7.8 小结 ...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    整个系统服务划分为:父类工程、公共的Service服务、公共的Dao服务、管理员服务、用户服务、新闻资讯服务、广告服务、广告类型服务、收获地址服务、商品服务、商品类别服务、商品详情服务、品牌服务、订单服务、订单...

    Spring.3.x企业应用开发实战(完整版).part2

    1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 其他 1.6 Spring对Java版本的要求 1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello ...

    Spring3.x企业应用开发实战(完整版) part1

    1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 其他 1.6 Spring对Java版本的要求 1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.2. 第一个例子:注册示例.............................................................................................................................................. 15 1.2.1. 了解代码.................

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    7.3.1 对自定义的类型转换器进行配置 126 7.3.2 自定义的类型转换器示例 127 7.4 扩展StrutsTypeConverter类 130 7.5 与复杂对象配合使用 134 7.6 与Collection配合使用 137 7.7 与Map配合使用 142 7.8 小结 145 第...

    Spring in Action(第2版)中文版

    3.4注册自定义属性编辑器 3.5使用spring的特殊bean 3.5.1后处理bean 3.5.2bean工厂的后处理 3.5.3配置属性的外在化 3.5.4提取文本消息 3.5.5程序事件的解耦 3.5.6让bean了解容器 3.6脚本化的bean 3.6.1给...

    Spring in Action(第二版 中文高清版).part2

    3.4 注册自定义属性编辑器 3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean ...

    Spring in Action(第二版 中文高清版).part1

    3.4 注册自定义属性编辑器 3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean ...

    iBATIS实战

    12.2.1 实现自定义类型处理器 217 12.2.2 创建TypeHandlerCallback 218 12.2.3 注册TypeHandlerCallback以供使用 221 12.3 使用CacheController 222 12.3.1 创建CacheController 223 12.3.2 CacheController的放入、...

    Renter_v1.0:EPAM课程的网络项目

    使用的语言和技术: JavaHTML,CSS,JavaScript SQL(MySQL) Servlet,JSP,JSP自定义标签TomcatLog4j2 使用的模式: MVC 命令工厂辛格尔顿Multiton(连接池) 注意:禁止使用高科技框架(Spring,Hibernate等)。...

    flight-reservation:使用Java Spring Boot,MYSQL,AngularJS和Thymeleaf的航空公司电子商务网站

    添加了日志记录功能并定义了自定义日志轮换策略,以将信息记录到外部日志文件中。 添加了AngularJs来验证表单并进行双向绑定。 细节 创建了一个Web应用程序,用于登录用户以及搜索和预订航班。 添加了注册新用户...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    19.3 开启Hibernate Query Cache 237 19.4 本章小结 241 第20章 未来Grails版本的新特性 242 20.1 GORM的新特性 242 20.1.1 更多的GORM事件 242 20.1.2 映射基本类型的集合 243 20.1.3 对Domain的只读访问 243 20.1...

Global site tag (gtag.js) - Google Analytics