hibernate_oid生成策略

hibernate_oid生成策略

ID:9946741

大小:52.50 KB

页数:10页

时间:2018-05-16

hibernate_oid生成策略_第1页
hibernate_oid生成策略_第2页
hibernate_oid生成策略_第3页
hibernate_oid生成策略_第4页
hibernate_oid生成策略_第5页
资源描述:

《hibernate_oid生成策略》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OID生成策略hibernate使用OID唯一标示一个po对象数据库使用主键唯一标示一个实体hbm.xml:id指定OID(对象标识符)generator指定生成主键的主要方式native根据底层数据库对自动生成标识符的支持能力,来选择主键生成方式oracle自动生成hibernate_sequence的序列incrementHibernate生成,selectmax(STUDENTID)作为主键适合所有数据库identity由底层数据库(支持自动增长)生成,常用于sqlservermysqlsequence由数据库提供的序列生成,适合Or

2、acleAssigned通过程序指定不指定generator时的默认uuid使用全球唯一标示生成主键常用配置:mysql:oracle:SEQ_STUDENTJPA使用@GeneratedValue指定ID生成策略:@Id@Column(name="TEACHERID")@GeneratedValu

3、e(strategy=GenerationType.AUTO)//oracle指定序列名称@SequenceGenerator(name="seq_teacher",sequenceName="SEQ_TEACHER",allocationSize=1)@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_teacher")//mysql:@GeneratedValue(strategy=GenerationType.IDENTITY)映射自然主键(不指定自动增长的主

4、键)hbm.xmlJPA:@GeneratedValue(strategy=GenerationType.AUTO)映射自然复合主键映射文件版本/*==============================================================*//*Table:job映射联合主键例子:职位表*//*==============================================================*/createtablejob(j

5、obNonumber(5)notnull,jobNamevarchar2(20)notnull,jobDescvarchar2(50),constraintPK_jobprimarykey(jobNo,jobName)--指定复合主键)Pojo类//复合主键类/***复合主键类要求:*1.implementsjava.io.Serializable*2.重写equalshashCode*/publicclassJobIdimplementsjava.io.Serializable{privateIntegerjobNo;privateStr

6、ingjobName;//重写equalshashCode//equsls判断两个对象相等条件为jobNo和jobName都相等@Overridepublicbooleanequals(Objectother){if((this==other))returntrue;if((other==null))returnfalse;if(!(otherinstanceofJobId))returnfalse;JobIdjobId=(JobId)other;if(!jobNo.equals(jobId.getJobNo()))returnfalse;

7、if(!jobName.equals(jobId.getJobName()))returnfalse;returntrue;}@OverridepublicinthashCode(){intresult;result=(jobNo==null?0:jobNo.hashCode());result=37*result+(jobName==null?0:jobName.hashCode());returnresult;}}Job类publicclassJob{privateJobIdid;//联合主键类作为成员privateStringjobd

8、esc;}Job.hbm.xml映射文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。