iBATIS for Java 2.1.6が11/5にリリースされました。
メンテナンスリリースです。
修正点は
o Fixed IBATIS-198 Call "getDataSource()" of SqlMapClientImpl will cause application to hang
o Fixed IBATIS-197 Call "getDataSource()" of SqlMapClientImpl will cause application to hang
o Fixed IBATIS-179 Binaries on webpage use old Hibernate
o Fixed IBATIS-174 CacheModel does not support caching null results
o Fixed IBATIS-131 Fix use of list[]-notation in propertyattributes of dynamic tags
o Fixed IBATIS-173 Incorrect resultset retrieve when calling stored procedure
o Fixed IBATIS-194 No resultSet found when executing SQL Server stored procedure.
o Fixed IBATIS-196 can't use dynamic replace data-source-type over IBATIS ver 2.0.9 library
o Fixed IBATIS-191 operation(insert and update) Oracle's(OCI) CLOB and BLOB fail, CLOB will close tomcat, BLOB will miss any DATA
o Fixed IBATIS-193 Hidden jar dependicity for iBatis DBL 2.1.5
o Fixed IBATIS-175 ResultSetLogProxy doesn't log the result properly
o Fixed IBATIS-195 Sqlmap DTD: include tag not permitted in selectKey element
o Fixed IBATIS-172 implicit mapping fails on nested column aliases
o Fixed IBATIS-185 SqlMapClasspathEntityResolver - Offline public ID resolution value ignored
だそうです。
ざっと観た限り、
・selectKeyタグ内でincludeタグが使えるようになった。
・ダイナミックTag内のインデックスつきのプロパティの記述の修正。
・Oracle CLOB,BLOBタイプの扱いの修正。
・iterateタグの修正
なんかが、大きなところでしょうか。
もともとのiBATISのBLOBのTypeHandlerでは動かなかったものが
Oracleで動くようになったみたい。
セッターがsetBytes(byte[] bytes)から、setBinaryStream(InputStream is, int size)
に変わったようだ。
(まだ、動作未検証)
さりげなく、DAO Frameworkで対応O/RマッパーにTopLinkとOJBが追加されたようだ。
(もともと、Templateはあったけどね)
2005年11月10日
この記事へのTrackBack URL
http://blog.seesaa.jp/tb/9158992
ビーバー加湿器 [SHE35BD]
Excerpt: 安全で立ち上がりが早いスチームファン方式の加湿器。「BIO(バイオ)フィルター」を搭載し、酵素の力で細菌、カビ、ウィルスを強力に分解して部屋の空気をきれいに保ちます。また、蒸気発生口にアロマトレイを設..
Weblog: 家電・ヘルスケア製品リアルタイム価格情報
Tracked: 2005-12-08 19:19
http://blog.seesaa.jp/tb/9158992
ビーバー加湿器 [SHE35BD]
Excerpt: 安全で立ち上がりが早いスチームファン方式の加湿器。「BIO(バイオ)フィルター」を搭載し、酵素の力で細菌、カビ、ウィルスを強力に分解して部屋の空気をきれいに保ちます。また、蒸気発生口にアロマトレイを設..
Weblog: 家電・ヘルスケア製品リアルタイム価格情報
Tracked: 2005-12-08 19:19

本来、ここに書き込むべきじゃないとは思うのですが、どうしても困ってるので書き込ませて頂きました。
アドバイス頂けると幸いです。
・ダイナミックTag内のインデックスつきのプロパティの記述の修正。
とあるのですが、パラメータに配列のプロパティが使えるということでしょうか?
参考文献が少なくて困ってます。
本家サイトも観てみたのですが、マニュアルがないですよね。
配列のプロパティが使えます。
parameterClass、parameterMapを指定しない場合、
<select id="getSelectEmpList" resultMap="employeeResult" >
select * from EMP where ENAME = #[0]#
</select>
parameterMap、parameterClassを指定しいる場合
上記のやり方ではエラーになるようで
<isNotNull>なんかのダイナミックタグではさんでやらないとエラーになるみたいです。
<select id="getSelectEmpList" resultMap="employeeResult" parameterClass="foo.SearchCondition>
select * from EMP
<isNotNull prepend="WHERE" property="names">
ENAME = #names[0]#
</isNotNull>
</select>
対応してるパラメータは
java.util.List
Object[]
char[]
boolean[]
byte[]
double[]
float[]
int[]
long[]
short[]
です。配列すべて(プリミティブ型含む)とListに対応してます。
このあたりが、参考になるのでは?
http://www.mail-archive.com/user-java@ibatis.apache.org/msg02183.html