[Seasar-user:18282] Re: [S2JDBC-Gen]Gen-Ddl タスクと clob
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2009年 8月 14日 (金) 12:06:21 JST
中村(taedium)です。
> S2JDBC-Gen の Gen-Ddlタスクについてです。
> ドキュメントの「DDL生成のためのエンティティ定義」の対応表から、
> @LobつきString は、Oracleでは、clob になるものと思ったのですが、
> できたDDLを見ると、varchar2(255) になっていました。
S2JDBCが、@LobつきStringを正しく認識できておらず、
その影響でS2JDBC-Genも@LobつきStringを正しく扱えていませんでした。
(ドキュメントどおりに動いていませんでした)
次のバージョンまでには修正します。
とりあえずの回避策ですが、
WAVE DASHを全角チルダに変換する処理
を無効にする方法があります。
Windowsを使っていないとか、
Oracleの文字コードで対応しているとかであれば、
この変換処理を無効にしても問題ないと思います。
具体的には、s2jdbc.diconに次の定義を記述します。
<component name="oracleDialect" class="org.seasar.extension.jdbc.dialect.OracleDialect">
<property name="supportsWaveDashToFullwidthTilde">false</property>
</component>
コンポーネント名(oracleDialect)は何でもいいですが、
jdbcManagerのdialectプロパティに設定するものと合わせてください。
--
Nakamura Toshihiro <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内