Ich habe die folgende Methode in meiner mybatis mapper-Oberfläche:
@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();
Der Datentyp von key ist bigint.
Ich erhalte jedoch den folgenden Wert: -1
Wenn ich den Namen selbst zurückschicke und den Ergebnistyp in String.class ändere, erhalte ich die folgende Ausnahme:
org.apache.ibatis.binding.BindingException: Mapper method has an unsupported return type: class java.lang.String
Irgendeine Idee, was ist falsch?
Antworten:
0 für die Antwort № 1Das ist absurd. Das Ändern der Anmerkung von einem @Update zu @Select hat funktioniert. : /