JPQL:如何将行用作存储函数调用的参数?

时间:2019-10-30 18:03:26

标签: postgresql spring-data-jpa jpql

我有一个名为validate_row的存储函数,该函数从表中获取一行并返回布尔值,我想执行以下查询:

SELECT * FROM table T WHERE validate_row(T) = true

直接在PostgreSQL中执行此查询是可行的,但是以下JPQL注释将使用表的主键作为函数参数而不是行:

@Query("SELECT someDAO from table T WHERE function('validate_row', T) = true")

关于如何使用行作为参数的任何想法?

1 个答案:

答案 0 :(得分:0)

默认情况下,@Query作为JPQL运行查询。因此,要将查询作为SQL本机运行,请使用install.packages("https://github.com/haven-jeon/NIADic/releases/download/0.0.1/NIADic_0.0.1.tar.gz", lib = .libPaths()[1], repos = NULL, type = "win.binary")

尝试一下:

nativeQuery = true