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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top