JPA实体注解与Hibernate主键生成策略(13种).docVIP

JPA实体注解与Hibernate主键生成策略(13种).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JPA实体注解与Hibernate主键生成策略(13种),hibernatejpa注解,jpa注解联合主键,jpa注解主键,hibernate无主键注解,hibernate主键注解,jpa实体注解,hibernate实体注解,hibernate实体类注解,hibernate4实体注解

推荐 登录 注册 关注此空间 964zyz 2012-01-13 09:31 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-ident

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档