[Seasar-user:7633] Re: [DBFlute]PK 無しTBLのInsert生成について
kubo
[E-MAIL ADDRESS DELETED]
2007年 5月 15日 (火) 06:57:45 JST
米原さん
久保です。
> >PKが無いテーブルや更新可能なVIEWに対する更新系メソッドに関しては、
> >どうにかしたいと思うので検討したいと考えますが、
> >その実現方法をちょっと考えたいと思うので(内部的な部分で)、
> >少々お待ち頂けないでしょうか?
Insertのみになりますが、
DBFlute-0.4.7 Snapshotに反映しました。
http://dbflute.sandbox.seasar.org/ja/advance_properties.html
(NonPrimaryKeyWritable: 一番下です)
以下Document抜粋:
# /---------------------------------------------------------------------------
# [NonPrimaryKeyWritable] (NotRequired - Default 'false')
# [true]
# Generate writable method at Non PrimaryKey Table.
#
# [false]
# Non.
#
# *{Java Only}
#
torque.isAvailableNonPrimaryKeyWritable = true
# ----------------/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PrimaryKeyの存在しないTable or Viewにおいて、更新系のMethodを作成するか否かを選択します。
Defaultでは「作成しない」となります。
S2Daoは、PrimaryKeyの存在しないTableに対してSQL自動生成機能を利用してのInsert/Update/Deleteは
できない仕様となっております(内部でPrimaryKey情報を利用して処理するため)。
DBFluteでは、SQL-Annotationにベタっと書いたSQLで実現します。
★TODO: {2007/05/15}
実現の複雑さの都合により、InsertのみSupportしています。
UpdateやDeleteに関しては、VersionNoやTimestampなどの絡みで少々実現が(現段階では)困難です。
(DBFlute-0.4.7より)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SampleProjectの「LDB」において、
PrimaryKeyの存在しないテーブル「GARBAGE」で試して確認しました。
// LDB
http://dbflute.sandbox.seasar.org/ja/about-ldb.html
// GARBAGE
http://dbflute.sandbox.seasar.org/ldb/schema/project-schema-ldb.html#GARBAGE
Seasar-user メーリングリストの案内