iBatis

Cacheのタイプ(MEMORY,FIFO,LRUなど)

iBATISで利用できるキャッシュの実装(キャッシュタイプ)には、以下の4種類があります。 MEMORY(com.ibatis.db.sqlmap.cache.memory.MemoryCacheController) FIFO (com.ibatis.db.sqlmap.cache.fifo.FifoCacheController) LRU(com.ibatis.db.sqlmap.cache.…

Read-OnlyキャッシュとRead/Writeキャッシュ

iBATISではキャッシュから取得したオブジェクトのRead/Writeを許可するか否かについて、以下の3種類の方式があります。 Read-Onlyキャッシュ Read/Writeキャッシュ Serializable Read/Writeキャッシュ Read-Onlyキャッシュ キャッシュから参照専用オブジェ…

キャッシュの定義

iBATISのキャッシュは以下のように定義します。 <cacheModel id="product-cache" type ="LRU" readOnly="true" serialize="false"> <flushInterval hours="24"/> <flushOnExecute statement="insertProduct"/> <flushOnExecute statement="updateProduct"/> <flushOnExecute statement="deleteProduct"/> </flushonexecute></flushonexecute></flushonexecute></flushinterval></cachemodel>

INSERT時にIDを自動採番する

IDを自動採番するには、selectKey要素をつかいます。keyPropertyを指定しておくと、parameterClassで指定したオブジェクトのIDに採番した値を自動設定してくれます。 シーケンスを使う場合 type="pre"に設定します。シーケンスオブジェクトを使って自動採番…