JPA,EclipseLink。上传Blob字段可以获得进展吗?

时间:2013-07-15 15:32:32

标签: java jpa eclipselink blob

改善用户体验。当用户使用Blob字段提交查询时,我想实现进度条。现在我们在Swing Client中使用EclipseLink和JPA。但我不知道如何才能获得ftp上传的进度。是否可以使用JPA或EclipseLink?和/或它是否依赖于数据库驱动程序?(我们的案例是Oracle)。

我们决定存储在数据库中,因为这些二进制文件具有一定的保密性。

提前致谢

1 个答案:

答案 0 :(得分:1)

要提供进度条,您需要将写入流式传输到BLOB。为此,您需要使用JDBC来更新BLOB字段。您可以使用unwrap(Connection.clas)API从JPA EntityManager获取JDBC连接。

BLOB有多大?检查流式传输是否需要很长时间,如果没有,则无需提供进度条。您可以在将文件从用户读入内存时给出一个进度条,然后将其正常写入数据库。

你也可以使用启发式算法,但是根据blob的大小测量/猜测写入的预期时间,然后基于此处理过程吧。