[seasar-dotnet:1319] Re: [DBFlute.NET]共通カラムで、sysdateを利用したい

kubo [E-MAIL ADDRESS DELETED]
2009年 5月 29日 (金) 21:56:01 JST


久保(jflute)です。

西山さん、こんばんは

DBの時刻をCommonColumnで利用したい場合は、
AccessContextに積むポイントでSQLを一発発行して、
取得した時刻をAccessContextに格納するのが良いです。
また、このやり方であればそのリクエスト(トランザクション)で
実行したSQLの全てで同じ時刻を利用することができます。

都度都度のSQLで都度都度DBの時刻を利用したい場合は、
DBの時刻を取得するSQLを発行して返すようなstaticなメソッド
を(とあるクラスに)作成して、commonColumnMap.dfpropに
そのメソッドを利用するように書きます(フルnamespaceで)。

  Ex)
  UPDATE_DATETIME   = Common.Util.DbTime.GetDbTime()


2009/5/29 西山 はじめ <[E-MAIL ADDRESS DELETED]>:
> お世話になっております。
> 西山と申します。
>
> DBFlute.NET利用時、共通カラムでOracleのsysdate、systimestamp
> を設定したいと思っています。
>
> commonColumnMap.dfpropで設定するときに、
>
> (略)
> REGISTER_DATETIME = sysdate
> UPDATE_DATETIME = sysdate
> (略)
>
> と設定しても自動生成したソース上はエラーになってしまいます。
>
> 設定方法は有りますでしょうか。
> もし無いようでしたら機能追加の検討をしていただけないでしょうか。
>
> 環境:
>  VB.NET(DBFlute部分はC#) 2008
>  .NET 2.0
>  Oracle9i
>
> クライアントから、直接DBに接続する形式の為、サーバーの時間を
> 設定したいと思っております。
>
> 以上よろしくお願いいたします。
>
> --
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 株式会社フジミック システム開発センター ソフトウェア開発部
> 西山 創
> [E-mail]:[E-MAIL ADDRESS DELETED]
>
> 〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
> [TEL]:03-5495-1060
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


seasar-dotnet メーリングリストの案内