- 1
- 0
- 约6.99千字
- 约 6页
- 2015-09-09 发布于重庆
- 举报
JPA实体注解与hibernate主键生成策略.doc
JPA实体注解与hibernate主键生成策略
用hibernate注解开发项目,对于主键的生成策略有些模糊,下面是从新浪网里面看到的一篇关于hibernate注解以及主键生成策略的文章,值得一看:
1. 实体标志:
@Entity @Indexed(index=group) @Table(name=GROUP_LAYMOD)
* @Indexed 标识需要进行索引的对象, * 属性 : index 指定索引文件的路径 @DocumentId 用于标示实体类中的唯一的属性保存在索引文件中,是当进行全文检索时可以这个唯一的属性来区分索引中其他实体对象,一般使用实体类中的主键属性 * @Field 标注在类的get属性上,标识一个索引的Field 属性 : index 指定是否索引,与Lucene相同 store 指定是否索引,与Lucene相同 name 指定Field的name,默认为类属性的名称 analyzer 指定分析器
在hibernate注解主键的时候,一般会使用到这两个。 @GeneratedValue的作用是JPA的默认实现自定义主键生成策略 @GenericGenerator是hibernate在JPA的基础上增强。
自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法@Id @GeneratedValue(GenerationType.AUTO) 就可以用hibernate特有以下用法来实现@GeneratedValue(generator = paymentableGenerator) @GenericGenerator(name = paymentableGenerator, strategy = assigned) @GenericGenerator的定义:@Target({PACKAGE, TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface GenericGenerator { String name(); String strategy(); Parameter[] parameters() default {}; } name属性指定生成器名称。strategy属性指定具体生成器的类名。parameters得到strategy指定的具体生成器所用到的参数。对于这些hibernate主键生成策略和各自的具体生成器之间的关系,在org.hibernate.id.IdentifierGeneratorFactory中指定了,static { GENERATORS.put(uuid, UUIDHexGenerator.class); GENERATORS.put(hilo, TableHiLoGenerator.class); GENERATORS.put(assigned, Assigned.class); GENERATORS.put(identity, IdentityGenerator.class); GENERATORS.put(select, SelectGenerator.class); GENERATORS.put(sequence, SequenceGenerator.class); GENERATORS.put(seqhilo, SequenceHiLoGenerator.class); GENERATORS.put(increment, IncrementGenerator.class); GENERATORS.put(foreign, ForeignGenerator.class); GENERATORS.put(guid, GUIDGenerator.class); GENERATORS.put(uuid.hex, UUIDHexGenerator.class); //uuid.hex is deprecated GENERATORS.put(sequence-identity, SequenceIdentityGenerator.class);
您可能关注的文档
- ABIXS贴吧AIXS经验从等级教程一起案例谈公平百度百度百度.doc
- ACBZW贴吧BBZW经验侵等级教程权案浅析侵权百度百度百度.doc
- AGDXS贴吧FDXS经验商等级教程标权限制的百度百度百度.doc
- ARMA模型构建及MATLAB实现.pdf
- ASNNG贴吧RNNG经验论等级教程我国驰名商标的百度百度百度.doc
- ATJCU贴吧SJCU经验违等级教程约与侵权竞合的赔百度百度百度.doc
- BOT模式在公共租赁住房建设中的应用探析.pdf
- BT模式下各方主体间的法律关系分析.pdf
- C++开发必看四种强制类型转换的总结.pdf
- CAPM和APT模型的比较研究_张淑英.pdf
- Unit+1+++Animal+Friends+Section+B+第五课时++Project课件+2025-2026学年+人教版+七年级英语下册.pptx
- Unit7+++Section+A+1a_2c课件-2025-2026学年人教版(2012)英语九年级全册.pptx
- 4.2+工业与科技创新-地理八年级上册同步教学课件(粤人版2024).pptx
- Unit+7+Be+wise+with+money(Integration++1)课件+2025-2026学年译林版七年级英语上册.pptx
- 中华文明的形成与发展——秦汉+课件--2026届高三统编版历史二轮专题复习.pptx
- ”2025年国内十大新闻“专题08:粤港澳三地联合举办第十五届全运会,践行 “一国两制”(全国通用)(原卷版).docx
- 专题12+欧洲西部+极地地区(复习课件)(山东专用)++2026年中考地理一轮复习讲练测.pptx
- 8.1+南方地区的自然特征与农业+课件-2025-2026学年八年级地理下学期人教版(2024).pptx
- 2026届高考语文复习:内涵递进式分论点拟写技巧+课件.pptx
- 6.2我国四大地理区域第二课时-2025-2026学年粤人版地理八年级下册.pptx
原创力文档

文档评论(0)