Hibernate(day2)

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))