使用Hibernate + Postgres加密二进制流

时间:2018-09-16 22:18:12

标签: postgresql hibernate streaming

我的实体中有一列声明为“ 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函数保存流之前对其进行加密。 另外,我无法将整个文件加载到内存中,因此从流创建字节数组然后进行加密不是一种选择。我需要加密流块。 有办法吗?

0 个答案:

没有答案