Mybatis: Comment retourner l'ID de l'objet inséré sous Postgres?
-
27-09-2019 - |
Question
J'ai une table postgres où l'ID est défini comme bigserial
. Comment
puis-je utiliser @Insert
et récupérer l'identifiant de l'entité insérée? je suis
attendant la méthode mappeur pour revenir l'ID ou remplir l'ID
champ à l'intérieur de l'objet de l'entité. Toutes les idées?
La solution
NVM, je pense que je l'ai trouvé la réponse sur l'autre fil, http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html
Il y a le lien pour quelqu'un d'autre qui débarque ici.
Autres conseils
Le mappeur vous renvoie le nombre d'enregistrements qui ont été effectivement insérés. Pour récupérer l'identifiant du disque inséré, vous devez ajouter une seconde annotation (qui peupleront l'id):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Notez que keyProperty
est pas nécessaire si la propriété identifiyng est nommé « id » dans votre objet entité.