У меня есть проект Java, который использует MyBatis для доступа к базе данных PostgreSQL. PostgreSQL позволяет возвращать поля только что созданной строки после инструкции INSERT, и я хочу использовать ее для возврата автоматически сгенерированных BIGSERIAL id вновь созданных записей. Итак, я изменяю команду INSERT в XML для использования функции PostgreSQL, добавляю атрибут resultType="long" к тегу <insert>, а в интерфейсе Java для mapper я установил метод вставки для возврата long вместо void.
Когда я пытаюсь запустить это, я получаю org.xml.sax.SAXParseException, говорящий, что Attribute "resultType" must be declared for element type "insert".
Теперь, когда я изменяю тег <insert> на <select>, все работает нормально, но мне мешает, что я использую тег <select> для выполнения инструкции INSERT.
Есть ли способ сделать методы, сопоставленные с тегами <insert>, возвращать результаты или MyBatis не предназначен для этого, и я должен просто хранить их как теги <select>?