如何调用spring jap查询none参数

how to call spring jap query none parameters

我使用 spring 数据 jpa 和本机查询

我已经有一些这样的查询了

如何使用本机查询 none 参数。

String q="SELECT t1.blockNumber-1 FROM someTAble t1 LEFT JOIN  someTAble t2 ON t2.blockNumber = t1.blockNumber-1 WHERE t2.blockNumber IS NULL AND t1.blockNumber> 0 ORDER BY t1.blockNumber";

@Query(value = q,nativeQuery = true)
List<Entity> findByBlockNumberIs();

它们发生错误列 'sequence' 未找到。

该查询的意思是当我插入一些连续的数据 int 值然后我找到丢失的数据。

但是 此查询有效

SELECT *,t1.blockNumber-1 FROM someTAble t1 LEFT JOIN  someTAble t2 ON t2.blockNumber = t1.blockNumber-1 WHERE t2.blockNumber IS NULL AND t1.blockNumber> 0 ORDER BY t1.blockNumber

两个查询的区别在于有没有'*'

如何将简单更改为我的查询。

我如何更改错误

OR 如何使用spring data jpa predicate

  QEntity qBe1=  QEntity .blockEntity;
         QEntity qBe2=  QEntity .blockEntity;


        build.and(qBe2.blockNumber.eq(be.getBlockNumber()-1))

                .and(qBe2.blockNumber.isNull().and(qBe1.blockNumber.gt(0)));

谓词是否可以使用左连接?

嗯...

使用这个。

List<Integer> findByBlockNumber()