关于hibernate级联添加记录的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:30:32
现在有两个表,一个user表,一个userRole表。
userRole的一个属性列外键关联user的主键

现在在添加用户的时候,同时需要将用户的权限也保存进数据库

但是用户是新用户,所以在更新userRole的时候,又需要关联这个
还没有添加进数据库的用户。所有一直添加不了用户

这个问题该怎么来解决呀,要用hibernate的级联添加来实现
cascade这个属性已经设置成all了呀

用户角色里面有个字段user_id这个是不能为空的,除非先保存user对象,然后再将角色信息添加进去。

但是这样子做,用hibernate要如何实现呀!

这种情况,一般用户的角色一开始是可以为null的,添加之后再去修改用户的角色.
或者系统添加用户的时添加一个默认的角色.之后再修改也可以.第2种方式就需要及联,先把默认的那个角色加载出来,然后再设置到user对象去,最后去save这个user就可以了.

可以设置cascade属性为save-update级联保存