Hibernate的generator属性
来源:互联网 发布:李昌钰经典案例知乎 编辑:程序博客网 时间:2024/06/07 05:34
Generator属性有7种class,
1、identity:用于MySql数据库。特点:递增 对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
- < id name="id" column="id">
- < generator class="identity"/>
- < /id>
2、sequence:用于Oracle数据库
- < id name="id" column="id">
- < generator class="sequence">
- < param name="sequence">序列名< /param>
- < /generator>
- < /id>
3、native:跨数据库时使用,由底层方言产生。使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。
Default.sequence为hibernate_sequence
- < id name="id" column="id">
- < generator class="native"/>
- < /id>
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要有初始值。
- < id name="id" column="id">
- < generator class="hilo">
- < param name="table">< /param>
- < param name="column">< /param>
- < param name="max">< /param>
- < /generator>
- < /id>
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
- < id name="id" column="id">
- < generator class="hilo">
- < param name="sequence">< /param>
- < param name="max_lo">< /param>
- < /generator>
- < /id>
6、assigned:用户自定义id;
- < id name="id" column="id">
- < generator class="assigned"/>
- < /id>
7、foreign:用于一对一关系共享主健时,两id值一样。
0 0
- Hibernate的Generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的Generator属性
- Hibernate的Generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Hibernate的generator属性
- Android性能优化之Splash页
- 焦距设计1
- ALV DataChange EVENT
- Adapter的getView不调用的问题
- linux 设置ftp帐号并限制访问目录
- Hibernate的generator属性
- python3 查找文章中的高频词汇
- SolrCloud简介——solr 名词解释
- 大型网站架构系列:20本技术书籍推荐
- Git与Github入门
- git submodule 删除及更新URL
- Data Guard模式切换
- LTE-TDD随机接入过程(1)-目的和分类
- Error: Error parsing D:\android-sdk-windows\system-images\android-22\android-wear\x86\devices.xm