Inverse与cascade

Inverse 
应该将Set的inverse属性设置为true,如果为many-to-many 需要将一方设置为true 
如Customer:Order为1:N双向关联,将Customer的Set的inverse设置为true,表示Customer与Order之间的关联关系由Order端来维护,如customer.getOrders().addOrder(o)不会更新Customer与Order之间的关联关系,而order.setCustomer(o)才会更新Customer与Order之间的关联关系。 

Cascade 
Save-update 保存、更新Customer会同步更新Order. 
Delete 同步删除 
All 包含save-update和delete操作,另外调用当前对象的evice或者lock时,对关联对象也调用相应方法。 
Delete-orphan 删除所有和当前对象解除关联关系的对象。 
All-delete-orphan 当关联双方为父子关系是(父亲控制孩子的持久化生命周期),如果父方删除,子方自动删除(同delete),如果子方无父亲,子方应删除。包含Delete和all-orphan的行为。 

你可能感兴趣的:(Hibernate)