[Seasar-user:11717] Re: [S2JDBC] 型マッピングのカスタマイズについて
PPOI
[E-MAIL ADDRESS DELETED]
2007年 11月 20日 (火) 09:03:12 JST
To: koichik さん
PPOIです。回答ありがとう御座います。
> DbmsDialect をカスタマイズすれば可能です.
> 例えば OracleDialect では,Java 側の boolean を
> DB 側では数値で扱うようカスタマイズしています.
ありがとうございます。だいたい理解できましたので,ちょっと弄ってみます。
ちなみに DbmsDialect#getValueType() を実装orオーバーライドすれば良いと認
識していますが,あってますでしょうか?
> プロパティ単位ということだと,現状はできません (たぶん).
今回このような質問をさせていただいたのは,以下のような実装をやるためで
した。
= DDL =
{{{
CREATE TABLE config (
config_name VARCHAR(256) NOT NULL PRIMARY KEY,
config_value VARCHAR(4092)
);
}}}
= Entity =
{{{
@Entity
public class Config {
public String configName;
public Object configValue;
}
}}}
Config#configValue には様々な型のデータが設定されていて,それを何らか
の方法でテキストとしてシリアライズした物を DB の config_table.config_value
に格納するという方式です。
S2Dao ではこの変換処理をやる ValueType 実装を作った上で VALUE_TYPE ア
ノテーションを Config#configValue に設定すれば実現できたのですが,S2JDBC
でこれを実現するにはどうやるんだろうと思った次第です。
ちょっと例としてもレアケースだと思うので,「S2JDBC にも VALUE_TYPE ア
ノテーション的なものを!」とは言いづらいんですが,まだ RC ということでと
りあえず要望として言ってみます ^^;
もしよろしければ検討いただけると幸いです。
以上,よろしくお願いいたします。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
PPOI
E-mail: [E-MAIL ADDRESS DELETED]
Key fingerprint: 6F7E 2FED 72A7 C84C 9E5A 2EAC 6850 E1DF 0921 CAFB
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Seasar-user メーリングリストの案内