- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 火灾事故应急预案报警跟接警处置程序.doc
- 二年级期中考试家长会PPT.pptx
- 工程力学资料--工程力学教案.pdf VIP
- 虹吸排水施工合同(签订).doc
- 高级技工学校《金属材料与热处理》教案 (中职教育).pdf VIP
- 2019款广汽本田奥德赛混动版_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 基于滑模观测器的控制系统研究.pdf VIP
- DB44∕T 1023-2012 企业管理咨询和培训机构资质等级评审规程.docx
- 面向半导体设备的Interface A通信方法研究.pdf
- 高中英语_Click For A Friend教学设计学情分析教材分析课后反思.doc
文档评论(0)