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
Oracle Database 11g リリース1 (11.1) 以降のViewCreatorおよび、TableMaintenance制限事項について