Hibernate 小记

都是根据OID从数据库加载一个持久化对象。
区别在于,OID不存在时,get()会返回null, 而load()会返回ObjectNotFoundException异常。



<generator>子元素用于设定标识符生成器
多对一 <many-to-one
name="one 的对象"
column="对one的外键 ONE_Id"
class="one对应的类型"
not-null="true|false默认"/>

一对多 private Set many =new HashSet();
<Set name="many类名" cascade="save-update|none默认">
<key column="one自身的主键" />
<one-to-many class="many的类型">
</set>



参数 cascade 管理级联保存 更新 删除
默认值为none save-update(级联保存和更新) delete(级联删除) all-delete-orphan(全部)
作用:Hibernate 会根据和操作的对象相互关联的对象变化而更新对象。

参数 inverse
默认为false 设置为false 即没有设置为true 对对象的状态变化要负责任。
一般把 <one-to-many>的set 设置为inverse="true"
导致:one.getManys().add(many) 无效,而是需要负有该添加责任的many来添加
many.setOne(one)有效。
<many-to-one>设置成inverse="true"是无效的,Hibernate把它设置成无效的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值