NHibernate中自带ID的generator的含义
来源:互联网 发布:淘宝店服装拍摄 编辑:程序博客网 时间:2024/05/11 13:05
在日常中我们对数据库中表ID策略的管理,时常模模糊糊的,在什么时候用适当的策略呢?
1、identity:用于MySql数据库。特点:递增
<id name=\"id\" column=\"id\">
<generator class=\"identity\"/>
</id>
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
2、sequence:用于Oracle数据库
<id name=\"id\" column=\"id\">
<generator class=\"sequence\">
<param name=\"sequence\">序列名</param>
</generator>
</id>
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
<id name=\"id\" column=\"id\">
<generator class=\"native\"/>
</id>
注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要
有初始值。
<id name=\"id\" column=\"id\">
<generator class=\"hilo\">
<param name=\"table\">high_val</param>
<param name=\"column\">nextval</param>
<param name=\"max_lo\">5</param>
</generator>
</id>
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
<id name=\"id\" column=\"id\">
<generator class=\"hilo\">
<param name=\"sequence\">high_val_seq</param>
<param name=\"max_lo\">5</param>
</generator>
</id>
6、assigned:用户自定义id;
<id name=\"id\" column=\"id\">
<generator class=\"assigned\"/>
</id>
7、foreign:用于一对一关系共享主健时,两id值一样。
- NHibernate中自带ID的generator的含义
- NHibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID的generator的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- Hibernate中自带ID生成策略中属性“ generator”的含义
- NHibernate中主键的generator的含义
- NHibernate 连接PostgreSql的配置,以及generator配置id自增长
- mybatis-generator 自增长ID 的获取
- Hibernate 中 id Generator 在mysql 5.0下的问题 转自互联网
- (2)java自带软件包javax.crypto的使用方法,保存generator中生成的key
- Hibernate id的generator
- hibernate 映射文件中id 及id Generator的详解
- hibernate 映射文件中id 及id Generator的详解
- hibernate 映射文件中id 及id Generator的详解
- 封装的好处
- Could not establish connection to hadoop0:10000/default: Connection refused: connect
- 远程登录linux,使用vi和less查看文本出现中文乱码,使用cat正常
- 题目及解答:利用常量、枚举实现访问权限的设置
- 负数在java中的存储和读取过程
- NHibernate中自带ID的generator的含义
- 跟我一起写 Makefile
- spritex工具的使用方法
- Valid Parentheses
- iOS地球坐标,火星坐标,百度坐标互转
- java自学之路之第一天总结
- tomcat 多站点配置
- unity串口通讯总结
- 学习过程