一对多关系:男人经常幻想自己有这个,一个男对应上N个女人,可惜在数据库里面这个关系的维护jpa规范却交给了多的一方来维护,男的是被维护端....
代码附加:
mappedBy来声明为被维护端,指定的值是关系维护端由哪个属性去维护这个关系,类似hibernate里面<set name="items" inverse="true"/>
多对一这边也需要声明manytoone
optional=false
不可选代表必须要存在,不能为null
多对以要设置外键名称,@JoinColumn
hibernate <manytonoe column="">
这里面叫order和关键字冲突.通过table来修改
事物问题
你对这个数据进行处理,当处理完却被别人修改了.如果你再查询,会从缓存把你那个依旧拿出来,如果你要调用最新只能refresh(person)
如果后面是many默认就延迟加载,其他是立即加载.
附上此代码:
一对一,和谐的夫妻制度,有人说着是性能力差的人想出来的,不知道说这话的人性能力咋样.....
一对一怎么决定维护端,jpa没规定,自己决定
附上代码
开放的社会,现在玩的都是你出轨,我也出轨,男女关系很复杂......
代码附加:
双向多对多关系
数据库里面没有这个,通过中间表来搞这个.
删除时:先解除关系再删除
另外附上jpa对联合主键的处理
jpa规定
联合主键:
无参构造
必须要实现序列化接口
必须要重写hashcode equls方法