【 TiDB 使用环境】测试
【 TiDB 版本】6.5.0
@Query(value = “SELECT exists(SELECT * from t_paper_question_operation_log where target_id = ?1)”, nativeQuery = true)
int existsTargetId(String targetId);
上面这个业务代码原本在5.4.2 是ok的,但在tidb升级到6.5.0后,同样的代码,会报错如下:
初步判断是在6.5.0里 exists返回的是布尔型,但在原本的5.4.2 是返回 整型的1和0 ,应用如果要适配6.5.0 要大范围改动,有没有什么办法可以解决呢。
在官方文档找过一圈,也没有发现exists的相关说法