二级缓存不仅可以缓存持久对象,还可以缓存对一对多的关联中的集合对象。在要缓存的集合对象中的数据没有变化,则其一直有效,只有其中的元素加或者删除时才会失效。如:

<set name="products" cascade="save-update" invers="true">
 <cache usage="read-write" />
 <key column="category_id" />
 <one-to-many class="com.kkoolerter.beans.Product" />
</set>