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?

È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top