hibernate的多对多

近日工作中遇到多对多,以前未曾用过hibernate,这次也算是摸着石头过河。
之前试验了级联的CascadeType.ALL,却发现当删除部门表的时候,中间表数据删除了,结果将人员表相关联的数据也全部删除了。后来将级联改为CascadeType.PERSIST,CascadeType.MERGE,倒是不会删除人员表中的相关联数据了。也算是菜鸟生涯中又往前了一小步吧。
还发现当修改人员所属部门的时候,会先删除中间表的相关数据,然后再从新写入新的数据。继续为未来的道路铺洒石头。慢慢的走过荆棘吧。

你可能感兴趣的:(Hibernate,工作)