有趣的问题,我传递一个int,并抱怨它不匹配类型:
org.springframework.dao.InvalidDataAccessApiUsageException:参数值[0]与预期类型[java.lang.Integer]不匹配
@Procedure(procedureName = "dbo.do_cool_stuff_to_client")
void coolClientStuff(int clientId);
它被称为如此:
public void someOtherMethod(int clientId){
clientRepository.coolClientStuff(clientId);
}
最佳答案
事实证明,它有一些愚蠢/时髦,它真的希望我放入类类型而不是原始类型.
更改方法签名以使用Integer而不是int修复它.
@Procedure(procedureName = "dbo.do_cool_stuff_to_client")
void coolClientStuff(Integer clientId);