一般的程序中当然不会只有一个对象。当程序操作一组持久化对象的时候,其中就可能包括persistent,detached和transient的实例。传播性持久化就是一种强制保存transient和detached对象的技术。
例如,如果你在已经持久化的对象中加入了以新的Category实例,那么不需要调用Session.save()方法,应该就能自动保存这个实例。在第三章我们曾经给过一个稍微不同的例子,在Bid和Item之间一个父子关系的映射。在那个例子中,不仅仅当bids被进入到item的时候被自动保存了,而且当item被删除的时候它们也被自动删除了。
关于传播性持久话不仅仅是这么一个模型。最著名就是持久话的可达性。虽然一些基本的原则都是一致的,Hibernate拥有一套属于其自身的模型,稍后我们将看到。