LoginSignup
2
3

More than 5 years have passed since last update.

S2JDBCの拡張方法

Last updated at Posted at 2013-05-15

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>

拡張例

S2JDBCで日時型にJoda-Timeを使用する

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3