S2JDBCで属性をキャメライズしたくない場合


まあ、普通はこんなことする必要がないと思いますが、
ちょっと諸事情によりキャメライズしないバージョンでS2JDBCを動かそうということになりました。


で、デフォルトではキャメライズをするように設定されているので、
キャメライズをやめるように設定しなおす場合には
convention.diconのPersistenceConventionImplに次のように記述します。

<component class="org.seasar.framework.convention.impl.PersistenceConventionImpl">
  <property name="noNameConversion">true</property>
</component>

これでキャメライズしない(つまりカラム名そのまま)属性名で利用することができます。


ただ、これの場合、通常の流れるSQLでは問題なくできるのですが、
selectBySqlではキャメライズ無しの設定が効かずDtoに値がセットされないと言うバグがあります。

※詳しくは↓
2009-11-20


コメントにあるsnapshotでは直っていてきちんと動いています。


今度ちょっと使いたいなと思っているので、早く2.4.41出して欲しいな〜と言ってみる。