hibernate注解一对多、多对一

注解 多对一删除时 只执行多的一方而一不会改变
添加时考虑 一的一方主键是否存在

// cascade表示级联操作
// CascadeType.MERGE级联更新
// CascadeType.PERSIST级联刷新
// CascadeType.REFRESH级联保存
// CascadeType.REMOVE级联删除
//CascadeType.ALL:以上四种都是

//fetch有两种 FetchType.EAGER 懒加载
// FetchType.LAZY 立即加载

// optional它的值为true表示该外键可以为null,
// 它的值为false表示该外键为not null
// JoinColumn表示外键的列
@ManyToOne(cascade= {CascadeType.PERSIST,CascadeType.MERGE},fetch=FetchType.EAGER,optional=false)
@JoinColumn(name="id")
private UserVo uv;

注解 一对多删除时 级联删除
添加时不考虑子项

// mappedBy="uv" mappedBy指定的是不需要维护关系的一端
//请检查orderItems这个属性是否使用了泛型,如:Set<Student>.
//如果未使用泛型,请在注释中使用targetEntity指定元素的类型
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="uv")
private Set<Content> u_c=new HashSet<Content>();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值