hibernate annotaition中使用inverse

 

一、先简单说一下inverse的作用

      我们在映射实体bean的关联关系时,像一对多的双向关联,为了提高应用的性能我们通常会在“一”这方把属性inverse设置true("inverse=true"),让“多”这方来维护关系,从而来减少SQL语句。

 

      不过在使用inverse 属性时也需要注意,在“多”这方一定要设置自己属于哪个的;像 student 和 book 的关系,一定要设置book.setStudent(student),告诉自己是属于哪个学生的,要不然就不知道书是哪位学生的了(表中studentId 将为null)。

 

    还需注意一点,inverse 属性不能在有序的集合中使用。

 

二、在使用annotaition的情况时

       若我们在使用annotaition情况下,想达到"inverse=true"的作用时,可以通过“mappedBy”属性来声明,即在“一”这方加上“mappedBy=xxxx”,像:

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "xxxx")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值