MyBatis: come restituire l'ID dell'oggetto inserito sotto Postgres?
-
27-09-2019 - |
Domanda
Ho una tabella di Postgres in cui l'ID è definito come bigserial
. Come
posso usare @Insert
e tornare l'id del soggetto inserito? sono
aspettandosi il metodo mapper a uno restituire l'ID o popolano l'id
campo all'interno dell'oggetto entità. Tutte le idee?
Soluzione
NVM, penso di aver trovato la risposta in altro thread, http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html
Non c'è il link per chiunque altro che atterra qui.
Altri suggerimenti
Il mapper restituirà il numero di record che sono stati effettivamente inseriti. Al fine di recuperare l'id del record inserito, è necessario aggiungere una seconda annotazione (che popolano l'id):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Si noti che keyProperty
non è necessario se la proprietà identifiyng si chiama "id" nel vostro oggetto entità.