我有一个名为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")
关于如何使用行作为参数的任何想法?
答案 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