質問: シーケンスからnextvalを取得してinsert文の主キーにあてようとしています。 ■シーケンス CREATE SEQUENCE SEQ_USER_ID INCREMENT 1 MINVALUE 10000001 MAXVALUE 19999999 START 10000001; ■xml SELECT NEXTVAL('seq_user_id') insert into t_user (user_id, account, password) values (#{userId}, #{account}, #{password}) 実際に動かしてみるとselectKeyのkeyPropertyが効かずBindingExceptionが発生してしまいます。 ■出力される例外 org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [password, param3, account, param1, email, param2]
回答: 暫定対応となってしまいますが下記で動作するようになりました。 insert into t_user (user_id, account, password, email) values (nextval('seq_user_id'), #{account}, #{password}, #{email}) postgresでのみ動作するやり方になります。