MyBatisを使用してPostgreSQLデータベースにアクセスするJavaプロジェクトがあります。PostgreSQLでは、INSERT
ステートメントの後に新しく作成された行のフィールドを返すことができます。これを使用してBIGSERIAL
id
、新しく作成されたレコードの自動生成を返します。そこで、insert
PostgreSQLの機能を使用するようにXMLのコマンドを変更resultType="long"
し、タグに属性を追加し<insert>
、マッパーのJavaインターフェースで、のlong
代わりにreturnに挿入メソッドを設定しvoid
ます。
これを実行しようとすると、org.xml.sax.SAXParseException
ということわざがありAttribute "resultType" must be declared for element type "insert"
ます。
<insert>
これで、タグを<select>
すべてに変更すると正常に機能しますが、タグを使用してステートメント<select>
を実行するのが面倒です。INSERT
タグにマップされたメソッドが結果を返すようにする方法はあり<insert>
ますか、それともMyBatisはそのために設計されていないので、<select>
タグとして保持する必要がありますか?