Java JPA,日食。上传Blob字段时获得进度?

Java JPA,日食。上传Blob字段时获得进度?,java,jpa,eclipselink,blob,Java,Jpa,Eclipselink,Blob,改善用户体验。我想在用户提交带有Blob字段的查询时实现一个进度条。现在我们在Swing客户端中使用EclipseLink和JPA。但我不知道如何才能获得ftp上传的进度。JPA或EclipseLink有可能吗?和/或它是否依赖于数据库驱动程序?(我们的案例是Oracle)。 我们决定存储在数据库中,因为这个二进制文件具有一定的机密性 提前感谢提供一个进度条,您需要将写操作流式传输到BLOB中。为此,您需要使用JDBC来更新BLOB字段。您可以使用unwrap(Connection.clas)

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

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


提前感谢

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

这个斑点有多大?检查流媒体是否需要很长时间,如果不需要,则没有必要给出进度条。您可以在将文件从用户读取到内存中时提供一个进度条,然后正常地将其写入数据库


您也可以使用启发式方法,但根据blob的大小测量/猜测预期的写入时间,然后在此基础上创建进程栏。

谢谢,使用二进制文件的查询大约需要3分钟才能执行,最坏的情况是10分钟。是的,我理解你,如果它需要10秒或类似的时间。