Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17575
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 211
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-09 16:47
文章分类

全部博文(21)

文章存档

2017年(1)

2016年(9)

2015年(11)

我的朋友
最近访客

分类: Java

2015-12-14 14:46:22

hibernate中标识属性通过来指定,其中有一些属性,一最常用的属性有两个
1:type   用来标识主键的类型,如果是java的一些基础类型不需要声明,如果是类,则需要相应的声明
2:column  ,对应数据库之间的字段,一般提倡无关属性作为主键,所以也可以不需要修改。
本文主要说的是主键的生成策略。

点击(此处)折叠或打开

  1. <id name="fdId" column="fd_id" >
  2.             <generator class="uuid"></generator>
  3.         </id>
其中的class分别对应不同的主键生成策略,一般情况下有如下几种策略:
1:increment :为long int short生成唯一标识
2:indentify: db2,mysql,mss,sybase等提供自增长的数据库模式下使用,返回long ,short,或int类型
3:sequence:在db2,postgreSql,oracle等支持sequence的数据库使用
4:uuid:用一个128位的UUID生成唯一的标识符
5:guid:在mss或者mysql中使用数据库生成GUID字符串
6:native:根据底层数据库的能力自动选择使用identity,sequence或者hilo的一种
7:hilo:使用一种高低位算法高效的生成一种唯一的标识符
其实还有几种生成方式策略,但感觉不太常用,所以就说这么多
阅读(120) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~