March 19, 2008

iBatisのBLOB・CLOBおよびOracle固有SQL型サポート(メモ)

iBatis2.3.0では、次のOracle固有のSQL <-> Java型マッピングをデフォルトでサポート。
iBatis2.0.9以降ではBLOBとCLOBをデフォルトでサポートするようになった。
http://wiki.apache.org/ibatis/How_do_I_use_a_Custom_Type_Handler_with_a_BLOB_or_CLOB

  • CLOB → java.lang.String
  • BLOB → byte[]
  • RAW → byte[]
  • LONG → java.lang.String
  • LONG RAW → byte[]

BLOB型は、Springのorg.springframework.orm.ibatis.support.BlobSerializableTypeHandler
を使うとSerializable Objectでマッピングすることも可。
org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler とか org.springframework.orm.ibatis.support.ClobStringTypeHandler とかあるけど、少し古いバージョンのiBatisサポートのために残されているだけ。

2 コメント:

Anonymous said...

大変参考になりました^^

liebejudith said...

微力ながら、お役に立てて幸いです(^^

Post a Comment