本文介绍了如何将java.sql.Blob写入JPA实体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有java.sql.Blob的JPA实体:
I have a JPA entity with java.sql.Blob:
@Entity
public class LargeData {
@Lob
private java.sql.Blob data;
//getters/setters
}
如何创建这个实体的实例?我想用 setData()
方法设置 Blob
,但是如何获得 Blob 来自JPA的code>?
java.sql.Blob
只是接口,不同的数据库有不同的实现,所以我假设JPA应该给我正确的实现。如何获得?
How to create instance of this entity? I want to set Blob
with setData()
method, but how to get Blob
from JPA? java.sql.Blob
is only interface, there are different implementations for different databases, so I assume JPA should give me right implementation. How to get it?
推荐答案
使用字节数组:
@Lob
@Column(length=100000)
private byte[] data;
如果要使用流,请使用
If you want to use streams, create the blob using Hibernate.createBlob(..)
这篇关于如何将java.sql.Blob写入JPA实体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!