intra-mart Accel Kaiden! セットアップガイド 第28版 2024-04-01

5.2.2.2. s2jdbc.dicon

s2jdbc.diconにてどのデータベースを利用するかを定義する dialect の設定が必要です。
接続したいデータベースに合わせて <property name=”dialect”>の定義をコメントの外に出して有効にしてください。
利用するデータベースに対してどのdialectを設定すれば良いかは、http://s2container.seasar.org/2.4/ja/s2jdbc_setup.html を参照してください。

コラム

Oracle Databaseを使用する場合、「org.seasar.extension.jdbc.util.LikeUtil」で使用するワイルドカードのパターンに「%(半角)」、「_(半角)」を設定してください。
未設定の場合、キーワード検索時に「%(全角)」、「_(全角)」を含んで検索した場合正常に検索できません。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
  "https://www.seasar.org/dtd/components24.dtd">
<components>
  <include path="jdbc.dicon"/>
  <include path="s2jdbc-internal.dicon"/>
  <component name="jdbcManager" class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
        <initMethod>
          @org.seasar.extension.jdbc.util.LikeUtil @setWildcardPatternAsString("[%_]"),
          @org.seasar.extension.jdbc.util.LikeUtil @setWildcardReplacementPatternAsString("[$%_]")
        </initMethod>
    <property name="maxRows">0</property>
    <property name="fetchSize">0</property>
    <property name="queryTimeout">0</property>
    <property name="dialect">oracleDialect</property>
  </component>
</components>