2016-11-16 70 views
0

列我有我的MyBatis映射器接口下面的方法:返回與ON衝突Postgres的查詢+ 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(); 

關鍵的數據類型爲BIGINT。

不過,我得到以下值:-1(結果應該是10)

如果我回到這個名字本身,並更改結果類型String.class,我得到以下異常:

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

任何想法有什麼不對?

回答

0

這是荒謬的。將註釋從@Update更改爲@Select。 :/