/****************
**Hibernate_day2
**2011_04_26
**/
Hibernate概念?
open source:个人 基金组织
规范:SUN JDBC Interface
ORM:对象关系映射
ORM:ibatis jpa(规范)
Hiberante
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关闭了,数据库是有记录的
状态改变不会同步到数据库,
Hibernate_day2
最新推荐文章于 2019-07-06 20:47:12 发布