Hibernate4对文件的操作
Druid数据库驱动: Hibernate操作数据库文件不会报错,jdts容易报错。
注解:
在hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下:BLOB类型,类型声明为byte[]:
CLOB类型,类型声明为String即可:
按照以上的设置实体类的注解就搞定了。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
Java代码 package com.pandy.ssh4.domian; // Generated 2013-3-13 16:41:18 by Hibernate Tools 4.0.0 import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; /** * Table4 generated by hbm2java */ @SuppressWarnings("serial") @Entity @Table(name = "TABLE4", schema = "dbo", catalog = "Test") public class Table4 implements java.io.Serializable { private int t4Id; private String filename1; private String content; private String filename2; private byte[] fileContent; ...... } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Java代码 package com.pandy.ssh4.domian; // Generated 2013-3-13 16:41:18 by Hibernate Tools 4.0.0 import java.sql.Blob; import java.sql.Clob; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; /** * Table4 generated by hbm2java */ @SuppressWarnings("serial") @Entity @Table(name = "TABLE4", schema = "dbo", catalog = "Test") public class Table41 implements java.io.Serializable { private int t4Id; private String filename1; private Clob content; private String filename2; private Blob fileContent; ...... } |
两种方式,保存到数据库:
