Hibernate(day2)

本文介绍了XML的三种约束方式:DTD、Schema以及配置DTD ID生成策略的不同方法。此外,还详细阐述了Hibernate中对象的三种状态:瞬态、持久态和游离态,并解释了这些状态之间的转换。

xml的约束方式:
1:dtd *.dtd
2:scheam *.xsd
3:如何配置dtd
ID生成策略:
<1>:hilo
原则:依赖数据库一张表,其中这张表含有一列并且有默认值
<generator class="hilo">
<param name="table">id_values</param>
<param name="column">currentid</param>
<param name="max_lo">5</param>
</generator>
<2>:sequence (支持oracle 不支持mysql)
<generator class="sequence">
<param name="sequence">test_seq</param>
</generator>
<3>:seqhilo (支持oracle 不支持mysql)
<generator class="seqhilo">
<param name="sequence">test_seq</param>
<param name="max_lo">5</param>
</generator>
<4>:native:oracle是支持native,不过同需要hibernate_sequence
mysql也支持
<5>:assigned 手动赋值
<6>:increment
<7>:uuid
Hibernate对象状态:
1:Transient:瞬态 临时
new|without session|垃圾回收机制
User user = new User();
2:Persistent:持久态
database:have value
如果在持久化状态对对象做的任何改变会同步到数据库
3:Detached: 游离态
从持久态过来 session关闭了,数据库是有记录的
状态改变不会同步到数据库,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值