Le retour des valeurs de MyBatis <insert> méthodes mappées

J'ai un projet en Java qui utilise MyBatis pour accéder à une base de données PostgreSQL. PostgreSQL permet de retourner les champs d'une nouvelle ligne après un INSERT déclaration, et je veux l'utiliser pour retourner auto-généré BIGSERIAL id de nouveaux records. Donc, j'ai changer le insert de commande dans le fichier XML à utiliser la fonctionnalité de PostgreSQL, ajouter un resultType="long" attribut à la <insert> tag, et dans l'interface Java de le mapper j'ai défini la méthode d'insertion de retour long au lieu de void.

Lorsque j'essaie d'exécuter ceci, j'obtiens une org.xml.sax.SAXParseException dire que Attribute "resultType" must be declared for element type "insert".

Maintenant, lorsque je change la <insert> tag <select> tout fonctionne bien, mais ça me dérange que j'utilise <select> balise pour effectuer une INSERT déclaration.

Est-il un moyen de rendre les méthodes mappé à <insert> étiquettes de retour des résultats, ou de MyBatis est pas conçu pour cela, et je dois le garder comme <select> tags?

OriginalL'auteur Idan Arye | 2013-03-16