1
2016-01-11 21:16
148 查看
1 Myeclipse开发Hibernate
2 Hibernate 生成策略
3 主键生成策略
a ,increment 用于为long short int 类型生成唯一标识。
b, identity 用于为long short int 类型生成唯一标识,对DB2 mySQL…… 等提供了自增功能的字段.
c,native 根据底层数据库的能力选择identity, sequence 或者hilo中的一个
d, sequence 适用于支持序列的数据库,例如Oracle <generator class="sequence" name="序列叫什么名字就填什么"
e. uuid适用于主键类型为String的.varchar(32) 使用了IP参与生成,所以网络上唯一。
采取UUID算法生成字符串类型的标识符。
UUID被编码为一个32位16进制数字的字符串。
f. assigned 让应用程序在save()之前为对象指定一个主键值.
这是<generator>元素没有指定时的默认生成策略。
g. hilo,seqhilo 采用高/低位算法生成一个int,long,short主键值
h. foreign 使用另外一个相关联的对象的标识符。
通常和<one-to-one>联合起来使用。
(2)自定义管理策略
a. 编写主键生成器类,实现IdentifierGenerator接口
b.使用格式为<generator class="db.key.MyGeneratorKey" />
2 Hibernate 生成策略
3 主键生成策略
a ,increment 用于为long short int 类型生成唯一标识。
b, identity 用于为long short int 类型生成唯一标识,对DB2 mySQL…… 等提供了自增功能的字段.
c,native 根据底层数据库的能力选择identity, sequence 或者hilo中的一个
d, sequence 适用于支持序列的数据库,例如Oracle <generator class="sequence" name="序列叫什么名字就填什么"
e. uuid适用于主键类型为String的.varchar(32) 使用了IP参与生成,所以网络上唯一。
采取UUID算法生成字符串类型的标识符。
UUID被编码为一个32位16进制数字的字符串。
f. assigned 让应用程序在save()之前为对象指定一个主键值.
这是<generator>元素没有指定时的默认生成策略。
g. hilo,seqhilo 采用高/低位算法生成一个int,long,short主键值
h. foreign 使用另外一个相关联的对象的标识符。
通常和<one-to-one>联合起来使用。
(2)自定义管理策略
a. 编写主键生成器类,实现IdentifierGenerator接口
b.使用格式为<generator class="db.key.MyGeneratorKey" />
相关文章推荐
- 计算机基础知识
- TOast显示小火箭
- jquery 显示/ 隐藏 页面中部分内容
- MATLAB加快程序运行的方法:逻辑数组与向量化
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 实现国际化的选项菜单
- Dagger2 生成代码学习
- jquery 显示/ 隐藏 页面中部分内容
- 大数取余/求商
- 蓝桥杯 翻硬币 (规律)
- hydra 爆破1433端口 sql service 服务
- ZOJ1654 Place the Robots(二分图最大匹配)
- Spring 4 MVC 单元测试例子
- 野生程序猿进化开始
- gem5: classic缓存模型下多bank实现 - mem: model data array bank in classic cache
- cmd命令 sc
- Exercise1_1_24
- 深入理解KMP算法核心思想
- struts +bootstrap+freemarker实现的后台黑名单管理。
- 用bat批处理脚本登录mysql