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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top