Mybatisで払い出したシーケンスを引数にセットする
ユーザー情報の型のフィールドにユーザーID型とユーザー名称型があって、そのフィールドがStringでvalueという名前の型が引数のイメージ
ユーザーIDのvalueにnextvalの結果がセットされる。
これってつまりリフレクションで値を書き換えるということなのでちょっとこわい。IDがどこで生成されるのはここだけにしたい。UUIDで代替出来るか検討する。
code: XML
<insert id=“ユーザーを登録する” useGeneratedKeys=“true” keyProperty=“ユーザー情報.ユーザーID.value”>
INSERT INTO ユーザースキーマ.ユーザー
(
ID
, ユーザー名称
, 作成日時
)
VALUES
(
nextval(‘ユーザースキーマ.ユーザーIDシーケンス’)
, now()
)
</insert>