@ManyToOne

这个注解写在哪?

肯定是写在getter上

写在哪个Entity里,哪个Entity就是Many

注解参数:(fetch = FetchType.LAZY, cascade = { CascadeType.ALL }, targetEntity = Student.class, mappedBy = "classes")//学生和班级的关系


级连cascade,即增删改的时候是否同时也把关联对象也做相同处理。默认为none,不处理,即,你处理你的,我处理我的,即便关联不上,也没关系,比如一个设备表记录

有多个配件纪录与之对应,但也可以是某个设备没有配件,也就是他俩没有必然的增删改的关联,但他俩又是一对多的关系。


关联字段:@JoinColumn(name="")//外键的表字段

写在@ManyToOne上或者下面


关联(@ManyToOne等)的参数,optional,字面意思是可选,那么,当值为true时,表示getter方法返回的对象是可选的,不是必须的,比如设备Entity中get配件方法上,就应该写@OneToMany(optional=true),因为该get方法在设备中,设备是1,故应该是OneToMany,又因为设备的配件可已有,也可以没有,故optional=true


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值