Hibernate 获取错误:数据大小大于此类型blob的最大大小

Hibernate 获取错误:数据大小大于此类型blob的最大大小,hibernate,jpa,oracle10g,blob,max-size,Hibernate,Jpa,Oracle10g,Blob,Max Size,我正在尝试更新/保存oracle数据库中的blob,我不断遇到以下错误:数据大小大于此类型的最大大小,我更改了驱动程序和测试,出现相同错误: getEntityManager().getTransaction().begin(); Query q = getEntityManager().createNativeQuery("UPDATE TABLE SET IMAGE=? WHERE ID=?; q.setParameter(1, image);

我正在尝试更新/保存oracle数据库中的blob,我不断遇到以下错误:数据大小大于此类型的最大大小,我更改了驱动程序和测试,出现相同错误:

 getEntityManager().getTransaction().begin();
         Query q = getEntityManager().createNativeQuery("UPDATE TABLE SET IMAGE=? WHERE ID=?;
         q.setParameter(1, image);
         q.setParameter(2, 1);
         q.executeUpdate();
      getEntityManager().getTransaction().commit(); 

我正在使用Hibernate JPA。

您的图像大于数据库中
blob
的最大大小


您可以尝试压缩它,或者使用其他数据库。除此之外,您无能为力。

除了明显的错误消息之外,您还想知道什么?但是,如果您在重新标记/重新格式化后将问题重定向到Oracle/Hibernate/JPA,您可能会得到更多帮助。我从数据库中获取图像,并将其替换到另一个寄存器中,只是为了检查,但仍然是相同的消息。所以它必须是大小以外的东西。我用一个5kb的图像进行了测试,不是这样。你在使用什么数据库?你能为这个表发布你的CREATE TABLE语句吗?