我需要从 org.springframework.data.repository
调用 MySQL function()
,它将返回一个 String
。
我可以在我的接口(interface)方法声明之上使用 @Query
注释执行查询,但我不知道调用函数。
最佳答案
假设您有一个名为 echo
的函数,它接受一个字符串作为其输入并返回相同的字符串作为输出的一部分:
CREATE FUNCTION echo(to_be_echoed TEXT) RETURNS TEXT;
然后,如果您想从您的存储库中调用此函数,您可以使用带有以下 SQL 的 native 查询:
SELECT function_name(arguments)
因此,您的存储库方法如下:
@Query(value = "SELECT echo(?1)", nativeQuery = true)
String echo(String toBeEchoed);
关于java - 如何从 Spring Data 存储库调用 MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881434/