java 使用@Query Annotation /@存储库中的属性值

azpvetkf  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(124)

我需要你的帮助!
在@Query Annotation中是否有使用属性值的方法?请参见下面的代码示例
'@仓库公共接口SomeRep扩展了CrudRepository〈MyClass,Long〉{
@事务 @query (值=“{调用sp_name(:参数1,:参数2,:参数3,:参数4)}",nativeQuery = true)列出spErrorCall(字符串参数1,字符串参数2,整数参数3,整数参数4);'
我想使用sp_name作为application.properties中的变量...

g6ll5ycj

g6ll5ycj1#

我觉得你需要这样的东西:

@Query(
    value = "call ${#environment['sp.name']}(:param1, :param2, :param3, :param4)",
 nativeQuery = true
    )
    List spErrorCall(String param1, String param2, Integer param3, Integer param4);

然后,在application.properties文件中,您需要指定您的函数名:
sp.name:
您可以在这里查看更多信息:https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions

相关问题