大对象映射
来源:互联网 发布:淘宝上怎么删除评价 编辑:程序博客网 时间:2024/06/08 11:11
以学生类为例,有这样一种场景,假如有学生的头像、简介里面的值可能很大,通常情况下都是通过文件上传存到服务器上,数据库只放在服务器的地址即可但是现在我不想将信息放入磁盘,而是直接存入数据库中,这个时候就用到了Blob和Clob。通过下面的案例来简单了解下这两个对象在hibernate中的使用吧。
1、在Student类中使用Blob(数据文件、图像、视频类型)和Clob(字符串文件类型)
public class Student {private int id;private String name;private int age;//存放大数据 可以存放4G的内容private Blob image;private Clob introduce;public int getId() {return id;}public void setId(int id) {this.id = id;}/** *省略其他属性的get/set方法 **/}2、在Student.hbm.xml映射文件中指定对应类型
<hibernate-mapping package="com.test.pojo"><class name="Student"><id name="id"> <generator class="native"></generator></id><property name="name" /><property name="age" /><property name="image" type="java.sql.Blob"/><property name="introduce" type="java.sql.Clob"/></class></hibernate-mapping>3、构造对象,测试
public class HibernateTest {@Testpublic void testCreateDB(){Configuration cfg=new Configuration().configure();SchemaExport se=new SchemaExport(cfg);//第一个参数表示是否生成ddl脚本,第二个参数表示是否执行到数据库中se.create(true, true);}/** * 保存数据 */@Testpublic void save(){Session session=null;Transaction tx=null;try{session=HibernateUtil.getSession();tx=session.beginTransaction();Student stu=new Student();stu.setName("楚乔");stu.setAge(18);Blob blob=new SerialBlob("ttt".getBytes());Clob clob=new SerialClob("sss".toCharArray());stu.setImage(blob);stu.setIntroduce(clob);session.save(stu);tx.commit();}catch(Exception e){if(tx!=null)tx.rollback();e.printStackTrace();}finally{HibernateUtil.closeSession();}}}运行testCreateDB控制台打印如下信息:
执行save方法,控制台打印如下信息:
阅读全文
0 0
- hibernate 大对象映射
- 大对象映射
- Hibernate 大对象映射
- 大对象属性JPA映射
- Hibernate 组合主键映射、大对象映射、组件映射
- Java大对象类型的Hibernate映射
- hibernate 大对象类型的hibernate映射
- Java 大对象类型的 Hiberante 映射
- 1008--Java 大对象类型的 Hiberante 映射
- 如何 操作Blob 大对象、映射派生属性 、映射组成关系
- 对象关系映射
- 关系/对象映射
- Hibernate映射对象标识符
- 对象关系映射
- 映射对象标识符
- 映射Hibernate对象标识符
- 映射Hibernate对象标识符
- 映射对象标识符
- python实现对矩阵按照行、列求和,不使用numpy、pandas模块
- CentOS 6.9系统下Docker的安装配置详解
- volatile 关键字
- Android小问题的处理
- 求递推序列的第N项
- 大对象映射
- 打印杨辉三角
- leetcode排序算法基础--2017-8-1
- Android开发讯飞语音步骤
- 轻轻揭开 b*tree 索引结构的神秘面纱
- hdu 2588 GCD(欧拉函数)
- JavaScript打印任意奇数行菱形
- jquery中各个方法调用不到+全局变量在局部无法赋值
- lua函数.和:的使用