[Seasar-user:21538] Re: @SequenceGeneratorアノテーションについて

Mituhashi Takashi [E-MAIL ADDRESS DELETED]
2012年 12月 25日 (火) 09:32:05 JST


ご回答ありがとうございます。

今回プロダクトはS2JDBCで、明細情報を更新したいとかんがえておりました。
ただ、この明細情報が他の明細情報のIDをもっており、且つ順番を入れ替えたり行が変動したりと、
updateでは多少面倒であったためdelete、Insertで更新をしようとしていました。

頂いたご回答から使える所は@SequenceGeneratorアノテーションを使用し、
使えないところは手動で対応したいと思います。




2012年12月22日 8:53 Toshihiro Nakamura <toshihiro.nakamura @ gmail.com>:

> 中村(taedium)です。
>
> 使っているプロダクトは何でしょう?
> S2JDBCでしょうか?
> 以下、S2JDBCという想定で書きます。
>
> > 一時的に@SequenceGeneratorアノテーションを無効にする方法はあるのでしょうか?
>
> ないです。
>
> IDを変えたくないのであれば、deleteしてからinsertではなく、updateをするのがいいと思います。
> http://s2container.seasar.org/2.4/ja/s2jdbc_manager_auto.html#更新
>
> もしくは、ID以外のユニークキーをつかって同じデータであることを表すのがいいのではと思います。
>
> 2012年12月21日 15:02 仕事用 <work3kyo @ gmail.com>:
> > お世話になります。
> > 宮田と申します。
> >
> > 首記の件、現在@SequenceGeneratorアノテーションを
> > 使ってinsertを行っていますが、
> > 更新(delete→insert)する際にもとのIDを保持したままinsertを
> > 行いたいのですがIDを@SequenceGeneratorアノテーションによって上書きされてしまいます。
> > DBをサロゲートで作っているのでIDの上書きは避けたいのですが
> > 一時的に@SequenceGeneratorアノテーションを無効にする方法はあるのでしょうか?
> >
> > 以上よろしくお願いします。
> >
> >
> >
> > _______________________________________________
> > Seasar-user mailing list
> > Seasar-user @ ml.seasar.org
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
>
> --
> Toshihiro Nakamura
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20121225/e01594b9/attachment.html>


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