hibernate映射的数据类型!(转)
来源:互联网 发布:南京互动投影软件 编辑:程序博客网 时间:2024/05/19 00:10
Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型
1.内置映射类型
1).Java基本类型的Hibernate映射类型
2). Java时间和日期类型的Hibernate映射类型
* 当程序类型为java.sql.Timestamp, 数据库中表属性类型为timestamp的情况下,即使用户以空值插入数据,数据库系统仍然会自动填充timestamp的值
3). Java 大对象类型的Hibernate映射类型
* 在应用程序中通过Hibernate来保存java.sql.Clob或者java.sql.Blob实例时,必须包含两个步骤:
a. 在一个数据库事务中先保存一个空的Blob或Clob实例;b. 接着锁定这条记录,更新在步骤(1)中保存的Blob或Clob实例,把二进制数据或长文本数据写到Blob或Clob实例中。
2Session session = sessionFactory.openSession();
3Transaction tx = session.beginTransaction();
4Customer customer = new Customer();
5customer.setDescription(Hibernate.createClob("")); //先保存一个空的clob
6session.save(customer);
7session.flush();
8//锁定这条记录
9session.refresh(customer,LockMode.UPGRADE);
10oracle.sql.CLOB clob = (oracle.sql.CLOB) customer.getDescription();
11java.io.Writer pw = clob.getCharacterOutStream();
12pw.write(longText);//longText是一个长度超过255的字符串
13pw.close();
14tx.commit();
15session.close();
* 一个java类型对应多个Hibernate映射类型的场合。例如,如果持久化类的属性为java.util.Date类型,对应的Hibernate映射类型可以是date,time
或timestamp。此时必须根据对应的数据库表的字段的SQL类型,来确定Hibernate映射类型。如果字段为Date类型,则hibernate映射为datge,如果为TIME则为time,如果为TIMESTAMP则为timestamp。
- hibernate映射的数据类型!(转)
- hibernate映射的数据类型!
- hibernate映射的数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的映射时的数据类型问题
- Hibernate Blob数据类型映射的一个例子
- 4.3.1 Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型----(1)
- Hibernate的基本映射数据类型--(2)
- hibernate数据类型之间的映射关系
- Hibernate自定义数据类型映射
- hibernate数据类型映射表
- Hibernate映射自定义数据类型
- 在ubuntu9.04上安装git
- typename另外一篇文章
- ubuntu 更新源选择
- Eclipse 3.4 插件使用心得
- 谈谈Visual Studio中的清单
- hibernate映射的数据类型!(转)
- canny算子的理论分析
- Ado.Net执行SQL时,返回执行状态(进度)
- JAVA数据库课程设计的一些经验感想
- 传智播客ejb学习, EJB和Spring的比较及EJB3.0的运行环境
- [软件人生]程序员的寿命和工作(一句话回答)
- 对象互操作
- 泛型之Find方法学习
- 生活啊