目前我无法确定在创建Spring @Query中的本地SQL时,将包含哪些字段(例如adhoc)。因此,我正在传递整个where子句。
如果我将SQL输出到控制台并将其粘贴到我的SQL编辑器中,我就能够获得有效的结果集。
SELECT * FROM lorder WHERE order_id = 1196077
上一次打印到控制台的SQL输出为: Hibernate:
/* dynamic native SQL query */ SELECT
*
FROM
lorder
WHERE
?
and the where clause value being passed in to the @query is:
order_id = 1196077
目前我在做的事情没有起到作用。
@Query(
value = "SELECT * FROM lorder WHERE :where",
nativeQuery = true)
List<OrderEntity> listSelected(@Param("where") String where);
我不确定是否可以传递整个where子句,但我期望得到一个列表。然而,目前我的结果是一个空集合。
JpaSpecificationExecutor<T>
和Specification<T>
。 - t4dohx