这个注解写在哪?
肯定是写在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