Mybatis: Wie wird die ID des eingesetzten Objekts unter Postgres zurückzukehren?
-
27-09-2019 - |
Frage
Ich habe eine Postgres-Tabelle bekommt, wo die ID als bigserial
definiert ist. Wie
kann ich @Insert
und wieder die ID der eingesetzten Einheit verwenden? ich bin
die Mapper-Methode erwartet entweder geben die ID oder die ID bevöl
Feld innerhalb der Entitätsobjekt. Irgendwelche Ideen?
Lösung
NVM, ich glaube, ich die Antwort auf dem anderen Thread gefunden, http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html
Es ist der Link für alle anderen, die hier landet.
Andere Tipps
Der Mapper kehren Sie die Anzahl der Datensätze, die tatsächlich eingeführt wurden. Um die ID des eingefügten Datensatz zurück zu erhalten, müssen Sie eine zweite Anmerkung hinzuzufügen (das wird die ID bevöl):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Beachten Sie, dass keyProperty
nicht notwendig ist, wenn die identifiyng Eigenschaft Namen „id“ in Ihrem Entitätsobjekt.