Возвращение значений из сопоставленных методов <insert> MyBatis

У меня есть проект Java, который использует MyBatis для доступа к базе данных PostgreSQL. PostgreSQL позволяет возвращать поля вновь созданной строки послеINSERT заявление, и я хочу использовать его, чтобы вернуть автоматически сгенерированныйBIGSERIAL id вновь созданных записей. Итак, я меняюinsert в XML для использования функции PostgreSQL, добавьтеresultType="long" приписать<insert> тег, и в Java-интерфейсе картографа я установил метод вставки для возвратаlong вместоvoid.

Когда я пытаюсь запустить это, я получаюorg.xml.sax.SAXParseException говоря этоAttribute "resultType" must be declared for element type "insert".

Теперь, когда я меняю<insert> тег к<select> все работает нормально, но меня беспокоит то, что я использую<select> тег для выполненияINSERT заявление.

Есть ли способ сделать методы сопоставлены с<insert> теги возвращают результаты, или MyBatis не предназначен для этого, и я должен просто сохранить их как<select> теги?

Ответы на вопрос(3)

Ваш ответ на вопрос