spring(postgres、jpa、rest)-如何执行函数(StoredProcedure)并在rest中返回结果

spring(postgres、jpa、rest)-如何执行函数(StoredProcedure)并在rest中返回结果,spring,postgresql,function,rest,jpa,Spring,Postgresql,Function,Rest,Jpa,我最近在与春天作斗争。我有正在工作的博士后数据库。我还有一个非常简单的spring服务器模型+存储库。带有@Entity的模型类和带有@RepositoryRestResource的存储库类。基本上,我在本教程中有类似的内容: 现在我在postgres中有了函数(或存储过程-我不知道,因为postgres不支持CREATE proceduresyntax),它返回表(自定义数据类型-与数据库中的任何表都不一样)。 我希望使用我的参数执行该函数(需要几秒钟多一点,比如60秒),当然,通过rest(

我最近在与春天作斗争。我有正在工作的博士后数据库。我还有一个非常简单的spring服务器模型+存储库。带有
@Entity
的模型类和带有
@RepositoryRestResource
的存储库类。基本上,我在本教程中有类似的内容:

现在我在postgres中有了函数(或存储过程-我不知道,因为postgres不支持
CREATE procedure
syntax),它返回表(自定义数据类型-与数据库中的任何表都不一样)。
我希望使用我的参数执行该函数(需要几秒钟多一点,比如60秒),当然,通过rest(任何类型的json/xml/raw text)返回结果

我是spring的新手,如果有任何能解决我问题的解决方案/建议/教程/博客文章,我将不胜感激

提前谢谢,

James

运行该函数需要“几秒钟以上”的时间,它会经常执行吗?它只执行查询(选择)或其他操作(插入、更新、删除)?你能将其结果“缓存”到一个为REST服务/api查询而优化的表中吗?@MarceloBezerra,它不会插入、更新或删除,但除了选择它之外,还会进行大量计算。(A*算法多次)因此我无法将其存储/缓存在临时表中。如果您想执行func,然后简单地获取数据,我可以创建临时表并将结果插入其中。在函数开始时,我会简单地从临时表中删除所有数据。