MyBatis: Cómo devolver el identificador del objeto insertado bajo Postgres?
-
27-09-2019 - |
Pregunta
Tengo una mesa postgres donde el ID se define como bigserial
. Cómo
puedo usar @Insert
y recuperar el id de la entidad insertada? soy
esperando el método asignador a cualquiera de devolver la ID o llenar el id
campo en el interior del objeto entidad. Algunas ideas?
Solución
NVM, creo que he encontrado la respuesta en el otro hilo, http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html
No está el enlace para cualquier otra persona que aterriza aquí.
Otros consejos
El asignador le devolverá el número de registros que en realidad fueron insertados. Con el fin de recuperar el id del registro insertado, tendrá que añadir una segunda anotación (que poblarán el id):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Tenga en cuenta que keyProperty
no es necesario si la propiedad identifiyng se denomina "id" en su objeto de entidad.