我将一个PGsql函数转换为过程(v11),用于事务目的。但是在从Java代码调用该过程时,Java代码会抛出以下异常:
2021-01-10 21:52:56,604 WARN [ForkJoinPool.commonPool-worker-1] o.h.e.j.spi.SqlExceptionHelper(144) - SQL Error: 0, SQLState: 42809
2021-01-10 21:52:56,605 ERROR [ForkJoinPool.commonPool-worker-1] o.h.e.j.spi.SqlExceptionHelper(146) - ERROR: some_procedure_name(character varying, character varying) is a procedure
Hint: To call a procedure, use CALL.
Position: 15
我正在使用Spring Data JPA的
@Procedure(name = "some_procedure_name")
,并且这个存储过程在实体类中声明为@NamedStoredProcedure
。问题是,这个注解仍然以Function的方式调用它,就像在PG版本11之前一样。
请帮忙解决这个问题。