hibernate 大对象类型的hibernate映射

时间:2014-05-31 23:03:24   收藏:0   阅读:574

基本知识:

如何映射?
若希望精确映射sql类型,可以使用sql-type属性,例如:
<!-- 映射大对象 -->
<!-- 若希望精确映射 SQL 类型, 可以使用 sql-type 属性. -->
<property name="content">
<column name="CONTENT" sql-type="mediumtext"></column>
</property>

<property name="image">
<column name="IMAGE" sql-type="mediumblob"></column>
</property>

保存二进制blob:
	@Test
	public void testBlob() throws Exception{
		News news = new News();
		news.setAuthor("cc");
		news.setContent("CONTENT");
		news.setDate(new Date());
		news.setDesc("DESC");
		news.setTitle("CC");
		
		InputStream stream = new FileInputStream("Hydrangeas.jpg");
		Blob image = Hibernate.getLobCreator(session)
				              .createBlob(stream, stream.available());
		news.setImage(image);
		
		session.save(news);
	}

读取二进制blob:
	@Test
	public void testBlob() throws Exception{
		News news = (News) session.get(News.class, 1);
		Blob image = news.getImage();
		
		InputStream in = image.getBinaryStream();
		System.out.println(in.available()); 
	}




hibernate 大对象类型的hibernate映射,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!