[Seasar-user:19756] 【S2JDBC】Whereクラスのブール型の変換
渡辺茂昭
[E-MAIL ADDRESS DELETED]
2010年 5月 16日 (日) 17:54:26 JST
送信日時:2010/05/16(日) 17:42:39
モースト渡辺です。お世話になります。
先日は早とちりの質問を投げて申し訳ありませんでした。
さて、今回ですが1つ確認させてください。S2JDBCのComplexWhereを使用して、
SQL変数をバインドするとき、対象となるエンティティ(もしくはテーブルか)
のフィールドがブール(テーブル上はTinyInt(1))の場合、実際発行するSQL文
の該当する条件が'true'もしくは'false'(文字列リテラル)となっているようで
すが、これは仕様なのでしょうか?
現在、DBでMySQLを使用しているためにどうもうまくないようです。
該当の部分のコードの一部を載せておきます。
else if (field.getType().equals(Boolean.class)) {
if (StringUtil.isEmpty(otdo.toString())) continue;
ret = ret.eq(fname, Boolean.valueOf(otdo.toString()));
}
最後になりましたが、関係のバージョンを列記しておきます。
s2-extension-2.4.41-20091112.170837-1
s2-framework-2.4.41-20091112.170837-1
s2-tiger-2.4.41-20091112.171204-1
MySQL 5.1.40
よろしくお願いいたします。
=====================================================================
Seasar-user メーリングリストの案内