在 Hibernate 中如何注释 blob 列?到目前为止,我有一堂课:
@Column( name = "FILEIMAGE" )
private byte[ ] fileimage ;
//
public byte[ ] getFileimage ( ) { return this.fileimage ; }
public void setFilename ( String filename ) { this.filename = filename ; }
在 Hibernate 中如何注释 blob 列?到目前为止,我有一堂课:
@Column( name = "FILEIMAGE" )
private byte[ ] fileimage ;
//
public byte[ ] getFileimage ( ) { return this.fileimage ; }
public void setFilename ( String filename ) { this.filename = filename ; }
@Lob 应该为 blob 和 clob 解决问题(使用 String 作为类型)
@Column( name = "FILEIMAGE" )
@Lob(type = LobType.BLOB)
private byte[] fileimage;
我在 JBoss 7 和 Java 7 中使用了 hibernate 4,发现BLOB
我的表中的列不像 hibernate 2 那样工作。幸运的是,我通过阅读其他人的解决方案解决了这个问题。我的解决方案:
type="blob"
为type="binary"
byte[]
代替BLOB
( javax.sql
)byte[]
读取/写入BLOB
列;如果通过 using 从 DB 读取java.sql.ResultSet
,请确保使用 getBytes() 而不是getBlob()
方法。