/ / Eine Spalte mit ON CONFLICT-Postgres-Abfrage + mybatis - spring, postgresql, mybatis, ibatis zurückgeben

Geben Sie eine Spalte mit ON CONFLICT postgres query + mybatis zurück - spring, postgresql, mybatis, ibatis

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 № 1

Das ist absurd. Das Ändern der Anmerkung von einem @Update zu @Select hat funktioniert. : /