Возвращение значений из сопоставленных методов <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>
теги?