У меня есть проект 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>
?