【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
2012-11-07 13:16
501 查看
转自:http://hi.baidu.com/zhang_zhu_1/item/5cfcf1a98b86e88a1410733b
【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增
1. < id name="id" column="id">
2. < generator class="identity"/>
3. < /id>
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
2、sequence:用于Oracle数据库 队列。
1. <idname="id"column="id">
2. <generatorclass="sequence">
3. <paramname="sequence">序列名< /param>
4. < /generator>
5. < /id>
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
1. <idname="id"column="id">
2. <generatorclass="native"/>
3. < /id>
注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要有初始值。
1. <idname="id"column="id">
2. <generatorclass="hilo">
3. <paramname="table">high_val< /param>
4. <paramname="column">nextval< /param>
5. <paramname="max_lo">5< /param>
6. < /generator>
7. < /id>
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
1. <idname="id"column="id">
2. <generatorclass="hilo">
3. <paramname="sequence">high_val_seq< /param>
4. <paramname="max_lo">5< /param>
5. < /generator>
6. < /id>
6、assigned:用户自定义id;
1. <idname="id"column="id">
2. <generatorclass="assigned"/>
3. < /id>
7、foreign:用于一对一关系共享主健时,两id值一样。
相关文章推荐
- Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法
- Hibernate的generator属性 有7种class --意义和用法
- Hibernate的generator的7种属性简单用法
- Hibernate的Generator属性的7种class
- Hibernate的generator属性的意义
- Hibernate的generator属性的意义
- Hibernate的generator属性之意义
- Hibernate的generator属性的意义
- Hibernate的generator属性之意义
- Hibernate的generator属性的意义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate递增 配置 generator属性之意义
- Hibernate的generator属性之意义
- Hibernate的generator属性的意义
- Hibernate 的<generator class="">的不同属性含义
- Hibernate的generator属性之意义
- hibernate id属性 generator class=""详解
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- Hibernate的generator class属性