我的实体中有一列声明为“ Blob”(此处未使用注释)
public class StreamData{
private Blob file;
}
在我的DAO中,我像这样保存它:
transaction = session.getTransaction();
transaction.begin();
StreamData streamData = new StreamData();
Blob blob = Hibernate.getLobCreator(session)
.createBlob(inputStream, inputStream.available());
streamData.setFile(blob);
session.save(streamData);
transaction.commit();
我能够成功保存它并进行检索。 但是我想在使用我们拥有的Java函数保存流之前对其进行加密。 另外,我无法将整个文件加载到内存中,因此从流创建字节数组然后进行加密不是一种选择。我需要加密流块。 有办法吗?