Hibernate注册自定义类型
来源:互联网 发布:思科arp解绑mac地址 编辑:程序博客网 时间:2024/05/22 13:44
该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是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,
将你的方言注册到hibernate.cfg.xml中
- <property name="dialect">
- org.hzy.dao.RegIsterType1
- </property>
- Hibernate注册自定义类型
- Hibernate注册自定义类型
- Hibernate 注册自定义类型
- hibernate 注册自定义函数
- QT注册自定义类型
- Hibernate自定义类型
- Hibernate自定义类型
- Hibernate UserType 自定义类型
- Hibernate 用户自定义类型 UserType
- hibernate 自定义类型(地址)
- hibernate 自定义枚举类型映射
- Hibernate自定义类型取代Hibernate主件
- 在webKit中注册自定义协议类型
- Qt自定义类型的注册与使用
- XStream注册自定义转换器进行类型转换
- struts--自定义类型转换类/注册类型转换器
- Hibernate自定义类型 -类属性类型与数据库类型转换
- Hibernate对自定义类型UserType的用法
- oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora
- 运用Detours库hook API
- QuartZ扫描硬盘文件
- QuartZ在Web中的应用
- .JQuery文档分析2--JQuery核心与属性操作
- Hibernate注册自定义类型
- 资源收集
- POJ 2352 Stars(树状数组)
- 轻松掌握AJAX异步通信
- EFM32片内外设--DBG之Magic setting
- FCK编辑器谷歌地图插件
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
- Objective-c 访问控制
- Objective-c Category(类别)