当前位置: 首页 > 知识库问答 >
问题:

调用store procedrure的Spring JPA本地查询给出了“找不到能够从类型转换的转换器”

张岳
2023-03-14

我使用的是Spring JPA,我需要一个本地查询来调用存储过程。从结果来看,我只需要得到两个字段,即代码和味精。我做了一个包含两个字段代码和味精的类。它不起作用,这是我得到的错误:

未能完成请求:org.springframework.core.convert.converterNotFoundException:找不到能够从类型[org.springframework.data.jpa.repository.query.abstractJPAQuery$tupleConverter$tupleBackedMap]转换为类型[com.evampsaanga.sez.model.dto.ntnverification]的转换器

下面是我的代码:

public interface CacheOtpRepository extends JpaRepository<CacheOtp, Long> {

    @Query(value = "{call verify_ntn_opt_prc(:ntnNumber, :otpCode)}", nativeQuery = true)
        NtnVerification verifyNtnByOtpStoredProcedure(@Param("ntnNumber") String ntnNumber, @Param("otpCode") String otpCode);
    }

}
public class NtnVerification {

    private int code;
    private String msg;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

}

下面是我使用mysql工作台调用存储过程时的结果

共有1个答案

阳勇
2023-03-14

尝试使用spring data JPA接口投影

public interface NtnVerification {
  public int getCode;();
  public String getMsg();
}
 类似资料: