------------------------------quoted------------------------------------------------- If the children in a parent/child relationship would be value typed (e.g. a collection of addresses or strings), their life cycle would depend on the parent and no further action would be required for convenient "cascading" of state changes. When the parent is saved, the value-typed child objects are saved and when the parent is deleted, the children will be deleted, etc. This works for operations such as the removal of a child from the collection. Since value-typed objects cannot have shared references, Hibernate will detect this and delete the child from the database.
Now consider the same scenario with parent and child objects being entities, not value-types (e.g. categories and items, or parent and child cats). Entities have their own life cycle and support shared references. Removing an entity from the collection does not mean it can be deleted), and there is by default no cascading of state from one entity to any other associated entities. Hibernate does not implement persistence by reachability by default. ------------------------------------------------------------------------------------------ hello, everyone, I am new to Hibernate.
the two paragraphs above is quoted from Hibernate reference 10.11 section, Transitive persistence.they confuse me very much, I now desire any examples that can uncomplexly describe the issue .
could you help me? thank u in advance.
|