Java 用Spring调用数据库函数

Java 用Spring调用数据库函数,java,spring,spring-boot,spring-data,spring-data-jpa,Java,Spring,Spring Boot,Spring Data,Spring Data Jpa,我需要通过SQL查询数据库的一个函数,非常简单 @Query(“SELECT random()”) 如何实现域/存储库或服务方法 有(使用JPA2.1) 最简单的例子: @Procedure("random") Integer randomStoredProcedure(); 有(使用JPA2.1) 最简单的例子: @Procedure("random") Integer randomStoredProcedure(); 感谢docs.spring链接,并解释“函数”在JPA术语中是“存储过

我需要通过SQL查询数据库的一个函数,非常简单

@Query(“SELECT random()”)

如何实现域/存储库或服务方法

有(使用JPA2.1)

最简单的例子:

@Procedure("random")
Integer randomStoredProcedure();
有(使用JPA2.1)

最简单的例子:

@Procedure("random")
Integer randomStoredProcedure();

感谢docs.spring链接,并解释“函数”在JPA术语中是“存储过程”!现在实现它的一个问题是:可以调用控制器吗?对我的代码
@Procedure
是“无法解析符号'Procedure'”的更正,它不是整数,是双精度的。。。比如说
@Procedure(“random”)double x=randomStoredProcedure()。。。但是需要申报更多的东西。。。我最喜欢在哪里申报?(在控制器?、域/存储库?)要声明的其他内容的示例:
@NamedStoredProcedureQuery(name=“Double.random”、procedureName=“random”)
。。。但是在哪里声明呢?感谢docs.spring链接,并解释“函数”在JPA术语中是“存储过程”!现在实现它的一个问题是:可以调用控制器吗?对我的代码
@Procedure
是“无法解析符号'Procedure'”的更正,它不是整数,是双精度的。。。比如说
@Procedure(“random”)double x=randomStoredProcedure()。。。但是需要申报更多的东西。。。我最喜欢在哪里申报?(在控制器?、域/存储库?)要声明的其他内容的示例:
@NamedStoredProcedureQuery(name=“Double.random”、procedureName=“random”)
。。。但是在哪里申报呢?与此相关的一个悬而未决的问题。。得到赏金!与此相关的一个悬而未决的问题。。得到赏金!