含义
CascadeType.ALL是,持久性会将所有
EntityManager操作(
PERSIST, REMOVE, REFRESH, MERGE, DETACH)传播(层叠)到相关实体。
在你的情况下,似乎是个坏主意,因为删除
Address会导致删除
related User。由于用户可以具有多个地址,因此其他地址将成为孤立地址。但是,相反的情况(用注释
User)将是有道理的-如果一个地址仅属于一个用户,则删除该用户可以安全地传播对属于该用户的所有地址的删除。
顺便说一句:你可能想向你添加一个
mappedBy="addressOwner"属性,
User以向持久性提供程序发出信号,表明连接列应位于
ADDRESS表中。



