我试图从Java中的JPA原生查询中调用具有以下签名的函数,但由于各种原因,所有尝试都失败了:
签名:
CREATE FUNCTION public.func_anonymize_business(business_ids BIGINT[])...
字符串
我尝试了以下方法:
@Query(nativeQuery = true, value = "SELECT * FROM public.func_anonymize_business(?1)")
void deactivateAndAnonymizeBusiness(List<Long> businessIds);
型
服务项目:
ArrayList<Long> ids = new ArrayList<>();
ids.add(businessId);
businessRepository.deactivateAndAnonymizeBusiness(ids);
型
这给出了错误:
ERROR: function public.func_anonymize_business(bigint) does not exist
型
以及:
@Query(nativeQuery = true, value = "SELECT * FROM public.func_anonymize_business(?1)")
void deactivateAndAnonymizeBusiness(Long[] businessId);
型
服务项目:
Long[] ids = {requesterId};
businessRepository.deactivateAndAnonymizeBusiness(ids);
型
这给出了错误:
ERROR: function public.func_anonymize_business(bytea) does not exist
型
以及其他一些解决方案,但所有的错误,任何想法如何正确调用这个?请注意,我可以从终端调用函数没有问题使用psql。
我怎么才能让它工作?
1条答案
按热度按时间txu3uszq1#
你有没有试过下面的:
字符串