我将创建一个Hibernate userTypeData,并成功地将我的对象(称为“data”)映射到Postgres表中的jsonb数据类型。现在,我正在尝试使用JpaRepository查询jsonb列,但没有成功。这是我用于查询的代码:
public interface GenieEntityDao extends JpaRepository<GenieEntity, Long>, QueryByExampleExecutor<GenieEntity> {
@Query(value = "SELECT e FROM from genie_entities e WHERE e.data ->> 'temp' = '30'", nativeQuery = true)
public List<GenieEntity> findByTempBiggerThan(String temp);
}
这是我得到的异常:
org.springframework.dao.InvalidDataAccessApiUsageException: Unknown parameter position: 1; nested exception is java.lang.IllegalArgumentException: Unknown parameter position: 1
有人知道如何使用@Query注释查询jsonb列吗?
:temp
或?
)。 - pozs