s2jdbc.diconでdialectを指定することで
DBの方言に合わせた処理をしてくれる
Seasar2 - S2JDBC - セットアップ
独自拡張をしたい場合や
S2JDBCでサポートされていないDB(standardDialectで対応できないもの)を使用する場合は
DbmsDialectインターフェースを実装したクラスを作成し、dialectを例のように設定する
参考URL (「注意点」の部分)
CustomDialect.java
package sample.dialect;
import org.seasar.extension.jdbc.dialect.StandardDialect;
public class CustomDialect extends StandardDialect {
// 拡張処理
}
s2jdbc.diconのdialect部
<property name="dialect">
<component class="sample.dialect.CustomDialect" />
</property>
プロパティを設定する場合は
CustomDialect.java
package sample.dialect;
import org.seasar.extension.jdbc.dialect.StandardDialect;
public class CustomDialect extends StandardDialect {
public void setSampleProp(String sampleProp) {
// プロパティ値を受け取る処理
}
// 拡張処理
}
s2jdbc.diconのdialect部
<property name="dialect">
<component class="sample.dialect.CustomDialect">
<property name="sampleProp">"sampleValue"</property>
</component>
</property>
拡張例