使用ON CONFLICT postgres查询+ mybatis返回一列

时间:2016-11-16 19:55:07

标签: spring postgresql mybatis ibatis

我的mybatis映射器界面中有以下方法:

@Update("insert into user(key, name, age) values (10, 'Martin', 24) ON CONFLICT(name) DO UPDATE SET age=50 RETURNING key")
@ResultType(value = Long.class)
Long updateUser();

key的数据类型是bigint。

但是,我得到以下值:-1(结果应为10)

如果我返回名称本身并将结果类型更改为String.class,则会出现以下异常:

org.apache.ibatis.binding.BindingException: Mapper method has an unsupported return type: class java.lang.String

知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

这很荒谬。将注释从@Update更改为@Select工作。 :/