我想用 ',' 实现以下结果
FROM table1 t1,
LATERAL jsonb_array_elements(secret_data->'rating'->'subRating') AS subRatings
WHERE
我想用标准 API 来实现这一点。 我知道我们可以创建一个 LateralJoinSubquery 并以这种方式添加它 -
JpaDerivedJoin<Object> lateralJoin =
((SqmRoot<Table1>) Root).joinLateral(lateralJoinSubquery);
但这会产生 -
table1 t1 JOIN LATERAL (The subquery)
我不想要。
没有什么是我所期待的,我需要接近。
尝试以下操作:
public interface Table1Repository extends JpaRepository<Table1, Long> {
@Query(value = "SELECT t1.*, subRatings.* FROM table1 t1, LATERAL jsonb_array_elements(secret_data->'rating'->'subRating') AS subRatings WHERE <your_condition>", nativeQuery = true)
List<Object[]> findWithLateralJoin();
}