[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 メーリングリストの案内