有没有一种方法可以在使用SPRING JPA Repo进行访存期间忽略实体对象的一个​​字段(BLOB)

虽然使用Spring JPA并尝试从包含 blob 的数据库中获取实体,但是如果结果集很大,则加载时间会很长。

在使用SPRING JPA提取数据时,是否可以仅忽略实体的一个属性(即 blob )?例如,repo.findAll()

Example<EnityVO> siloQueryExample= Example.of(entityVO);
List<EnityVO> queryResult = imageSiloRepo.findAll(siloQueryExample,sort);
zhangziqun31 回答:有没有一种方法可以在使用SPRING JPA Repo进行访存期间忽略实体对象的一个​​字段(BLOB)

您可以用

注释blob列

@Basic(fetch=FetchType.LAZY)

这样,您的列被标记为延迟加载,这意味着仅在使用getter显式调用它时才会获取您的blob。

,

您可以使用projection仅获取必需的列。这是一些教程:

另一种解决方案是to map multiple JPA entities to one database table-一种具有所有列的解决方案,而另一种不具有 blob 的解决方案。这是另一个教程:

本文链接:https://www.f2er.com/3141100.html

大家都在问