Hibernate 中如何注释 blob 列?
Hibernate 中如何注释 blob 列? 到目前为止,我有一堂课:
@Column( name = "FILEIMAGE" )
private byte[ ] fileimage ;
//
public byte[ ] getFileimage ( ) { return this.fileimage ; }
public void setFilename ( String filename ) { this.filename = filename ; }
How is a blob column annotated in Hibernate?
So far I have a class that has:
@Column( name = "FILEIMAGE" )
private byte[ ] fileimage ;
//
public byte[ ] getFileimage ( ) { return this.fileimage ; }
public void setFilename ( String filename ) { this.filename = filename ; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@Lob 应该可以解决 blob 和 clob (使用 String 作为类型)
@Lob should do the trick for blob and clob (use String as type)
我在 JBoss 7 和 Java 7 中使用了 hibernate 4,发现表中的 BLOB 列不像我在 hibernate 2 中那样工作。幸运的是,我通过阅读其他人的解决方案解决了这个问题。
我的解决方案:
type="blob"
更改为type="binary"
byte[]
而不是 < code>BLOB (javax.sql
)byte[]
来读取/写入BLOB
列; 如果使用 java.sql.ResultSet 读取数据库,请确保使用 getBytes() 而不是 getBlob() 方法。I used hibernate 4 in JBoss 7 and Java 7, and found out the
BLOB
column in my table doesn't work like what I have for hibernate 2. Fortunately, I solved it by reading other people solutions.My solution:
type="blob"
totype="binary"
byte[]
instead ofBLOB
(javax.sql
)byte[]
to read/write toBLOB
column; If reading from DB by usingjava.sql.ResultSet
, make sure use getBytes() instead ofgetBlob()
method.