Oracle Database 11g リリース1 (11.1) 以降のViewCreatorおよび、TableMaintenance制限事項について

Oracle Database 11g リリース1 (11.1) 以降をご利用の場合、ViewCreater、および、TableMaintenanceで、DBのDATE型フィールドを利用する際は、Javaのシステムプロパティ「oracle.jdbc.mapDateToTimestamp」を false に設定します。
具体的には、ApplicationRuntimeのconf/imart.xml
「intramart/platform/java/server/command/option」を以下のように編集します。

//----
・修正前
   <option>-cp %SYSTEMCLASSPATH% -Xms%XMS% -Xmx%XMX% -Djava.awt.headless=
      true -Dcom.sun.management.jmxremote</option>
・修正後
   <option>-cp %SYSTEMCLASSPATH% -Xms%XMS% -Xmx%XMX% -Djava.awt.headless=
      true -Dcom.sun.management.jmxremote -Doracle.jdbc.mapDateToTimestamp=false</option>
//----

本件はOracle Database 11g リリース1 (11.1) から、デフォルトで「oracle.sql.DATE」が「java.sql.Timestamp」にマッピングされるようになった為に必要な設定となります。
(なお、Oracle Database 9.0.1 から 11.0 では「oracle.sql.DATE」が「java.sql.Date」にマッピングされています)

詳しくは、Oracleのドキュメントをご参照ください。
Oracle Database JDBC開発者ガイドおよびリファレンス 11gリリース1(11.1) 
- [A リファレンス情報] - [埋込みSQL92構文] - [Oracleオブジェクト型からSQL DATEデータ型へのマッピング]
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/java.111/E05720-02/apxref.htm#i1005144

-- 対象 ------------------------------------------------------------------------
iWP/Webシステム構築基盤/WebPlatform/AppFramework
--------------------------------------------------------------------------------



FAQID:235
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk