java - Hibernate异常: Unable to access lob stream

标签 java postgresql hibernate spring-boot hibernate-criteria

我有一个问题。我有一个使用 Hibernate 的 Spring Boot 项目,但无法查询数据库中的 OID。

@Lob
@Column(name = "documento_oid")
private byte[] documentoOid;

查询:

if (tupled) {
        return em.createQuery(getTupleQuery())
                .setMaxResults(1)
                .getResultList().stream().findFirst().map(t -> (T) getWrappedInstance(t)).orElse(null);
    } else {
        return em.createQuery(getQueryT())
                .getSingleResult();
    }

image

错误:javax.persistence.PersistenceException:org.hibernate.HibernateException:无法访问 lob 流

帮帮我!

最佳答案

添加以下应用程序属性使其适合我们:

spring.datasource.autoCommit=false

关于java - Hibernate异常: Unable to access lob stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200052/

相关文章:

java - 外键必须具有与引用的主键相同的列数错误,但 a 没有具有组合键的实体

java - Stream<java.lang.Byte> 无法使用常见的终端操作吗?

mysql - App.objects.get(foo=bar) 没有 'order_by' 属性

ruby-on-rails - 选择不同的 rails 4.2.5 不能正常工作

java - hibernate 异常 : Found two representations of same collection

java - Hibernate 保存重复项

java - LocationListener、LocationRequest、LocationServices 在实现 Google Maps API 以在 Android Studio 中查找附近地点时导入无效

java - 如何让一个线程做一些工作,然后让另一个线程加入并完成工作?

java - Oracle WCC NoClassDefFoundError : org/xml/sax/EntityResolver when running Apache POI in Custom Component

sql - PostgreSQL 性能: Query to find stocks reaching 52 week highs (joining rows of max values)