Hibernate @ManyToOne @OneToMany @OneToOne

OneToMany,ManyToOne 双注解使用

在这里插入图片描述

  • 一方
@OneToMany(mappedBy = "script", fetch = FetchType.LAZY, 
cascade = CascadeType.ALL, orphanRemoval = true)
private List<Message> list;
  • 多方
@ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "customer_id")
    private Customer script;
mappedBy 写在哪一方,说明此方方放弃对 外键的维护
不会产生中间表
  • cascade 联级操作说明
ALL, 所有持久化操作 
PERSIST 只有插入才会执行关联操作 
MERGE, 只有修改才会执行关联操作 
REMOVE, 只有删除才会执行关联操作 
fetch 设置是否懒加载 9 EAGER 立即加载(默认) 10 LAZY 懒加载( 直到用到对象才会进行查询,因为不是所有的关联对象 都需要用到) 11 orphanRemoval 关联移除(通常在修改的时候会用到) 12 一旦把关联的数据设置null ,或者修改为其他的关联数据, 如果想删除关联数据, 就可以设置true 13 optional 限制关联的对象不能为null
14 true 可以为null(默认 ) false 不能为null
  • fetch 设置是否懒加载
EAGER 立即加载(默认)
LAZY 懒加载( 直到用到对象才会进行查询,因为不是所有的关联对象 都需要用到)
  • orphanRemoval 关联移除
true : 删除关联数据
  • optional 限制关联的对象不能为null
 true 可以为null(默认 ) false 不能为null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值