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