[Seasar-user:21960] Re: 【DBFlute】MySQLでrewriteBatchedStatements=trueを設定した場合にbatchInsertでEntityDuplicatedExceptionが発生

kubo [E-MAIL ADDRESS DELETED]
2014年 10月 7日 (火) 12:01:40 JST


久保(jflute)です

加藤さん、こんにちは
DBFluteご利用ありがとうございます。

発生した例外のメッセージは、
「The entity updated two or more records in batch update...」
というもので合っていますでしょうか?

ちょっとこちらで再現してみようとしたのですがうまくいかず、
jdbc.dicon周りの設定を教えて頂けないでしょうか?
自分は、XADataSourceImplのコンポーネント宣言のところで、
以下の記述を追加したのですが、batchInsert()の結果変わらずで。。。

<initMethod name="addProperty">
    <arg>"rewriteBatchedStatements"</arg>
    <arg>"true"</arg>
</initMethod>

また、MySQLのバージョンとDBFluteのバージョンを
教えて頂けるとうれしいです。


2014-10-07 11:19 GMT+09:00  <2400Lz17 @ mcea.jp>:
> はじめてメールいたします。
> 加藤と申します。
>
> MySQLのJDBCドライバでrewriteBatchedStatements=trueを設定してbatchInsert(マ
> ルチプルインサート)を実行したところ、org.seasar.dbflute.s2dao.sqlhandler.Tn
> AbstractBatchHandler#handleBatchUpdateResultWithOptimisticLockByResultでorg.
> seasar.dbflute.exception.EntityDuplicatedExceptionが発生します。
>
> マルチプルインサートでは1つのクエリで複数件インサートされるために結果の件数
> チェックでエラーになっているのですが、何か回避策をご存知の方がいましたらご教
> 示いただきたく、よろしくお願いいたします。
>
>
>
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user


Seasar-user メーリングリストの案内