自動採番について

68 views
Skip to first unread message

aga shige

unread,
Mar 1, 2014, 9:35:48 AM3/1/14
to dbf...@googlegroups.com
いつもお世話になっております。agashigeです。

初歩的な質問で申し訳ありません。自動採番について
設定方法の確認をさせてください。

Oracle 11g にシーケンス(HOZENCODESEQ) を作成しました。
DBFlute.NET上で自動採番を行うには

# sequenceDefinitionMap: (NotRequired - Default map:{})に

map:{
; [EMTBL] = [HOZENCODESEQ]
}

と設定を行えば、InsertOrUpdate や Insert を実行した際に
HOZENCODE(PK Number)の値が自動的にプラスされていく
と考えても問題ないのでしょうか?

お手数おかけしますが、ご教示の程よろしくお願いいたします。

kubo

unread,
Mar 1, 2014, 9:56:02 AM3/1/14
to DBFluteユーザの集い
jfluteです

こんばんは、agashigeさん

その認識で合っています。

厳密な挙動としては、
insert()の中で登録処理の前に select nextval() が実行されて、
自動採番された値がEntityのPKに格納されてから登録されます。

なので、insert()の後にEntityから自動採番された値を
取得することができます。

aga shige

unread,
Mar 1, 2014, 10:35:01 AM3/1/14
to dbf...@googlegroups.com
jfluteさん

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

認識があっていてよかったです。早速
sequenceDefinitionMapの設定を変更して
実装を続けます。

DBFlute.NETの機能をまだ一部しか使えていませんが、少しづつ
色々ある機能を使えるように努力します。

2014年3月1日土曜日 23時56分02秒 UTC+9 jflute:

kubo

unread,
Mar 1, 2014, 8:22:42 PM3/1/14
to DBFluteユーザの集い
jfluteです

> DBFlute.NETの機能をまだ一部しか使えていませんが、少しづつ
> 色々ある機能を使えるように努力します。
ぜひぜひ、今回みたいに気軽に聞いてくださいねー
Reply all
Reply to author
Forward
0 new messages