JPA学习笔记(三):JPA关系处理

一对多关系:男人经常幻想自己有这个,一个男对应上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方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值