[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 メーリングリストの案内