基于Hibernate Anotation的ID生成策略

基于Hibernate Anotation的ID生成策略

ID:40639510

大小:21.88 KB

页数:7页

时间:2019-08-05

基于Hibernate Anotation的ID生成策略_第1页
基于Hibernate Anotation的ID生成策略_第2页
基于Hibernate Anotation的ID生成策略_第3页
基于Hibernate Anotation的ID生成策略_第4页
基于Hibernate Anotation的ID生成策略_第5页
资源描述:

《基于Hibernate Anotation的ID生成策略》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于按annotation的hibernate主键生成策略文章分类:Java编程基于按annotation的hibernate主键生成策略自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法Java代码1.@Id 2.@GeneratedValue(GenerationType.AUTO) @Id@GeneratedValue(GenerationType.AUTO)

2、就可以用hibernate特有以下用法来实现Java代码1.@GeneratedValue(generator="paymentableGenerator")    2.@GenericGenerator(name="paymentableGenerator",strategy="assigned") @GeneratedValue(generator="paymentableGenerator")@GenericGenerator(name="paymentableGenerator",strategy="assigned")@GenericGe

3、nerator的定义:Java代码1.@Target({PACKAGE,TYPE,METHOD,FIELD})  2.@Retention(RUNTIME)  3.public@interfaceGenericGenerator{  4. 5.Stringname();  6. 7.Stringstrategy();  8. 9.Parameter[]parameters()default{};  10.} @Target({PACKAGE,TYPE,METHOD,FIELD})@Retention(RUNTIME)public@interface

4、GenericGenerator{Stringname();Stringstrategy();Parameter[]parameters()default{};}name属性指定生成器名称。strategy属性指定具体生成器的类名。parameters得到strategy指定的具体生成器所用到的参数。对于这些hibernate主键生成策略和各自的具体生成器之间的关系,在org.hibernate.id.IdentifierGeneratorFactory中指定了,Java代码1.static{  2.  GENERATORS.put("uuid",

5、UUIDHexGenerator.class);  3.  GENERATORS.put("hilo",TableHiLoGenerator.class);  4.  GENERATORS.put("assigned",Assigned.class);  5.  GENERATORS.put("identity",IdentityGenerator.class);  6.  GENERATORS.put("select",SelectGenerator.class);  7.  GENERATORS.put("sequence",SequenceG

6、enerator.class);  8.  GENERATORS.put("seqhilo",SequenceHiLoGenerator.class);  9.  GENERATORS.put("increment",IncrementGenerator.class);  10.  GENERATORS.put("foreign",ForeignGenerator.class);  11.  GENERATORS.put("guid",GUIDGenerator.class);  12.  GENERATORS.put("uuid.hex",UUI

7、DHexGenerator.class);//uuid.hexisdeprecated  13.  GENERATORS.put("sequence-identity",SequenceIdentityGenerator.class);  14.} static{GENERATORS.put("uuid",UUIDHexGenerator.class);GENERATORS.put("hilo",TableHiLoGenerator.class);GENERATORS.put("assigned",Assigned.class);GENERATOR

8、S.put("identity",IdentityGenerator.class);GENERATORS.put("sel

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

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

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