码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate @SequenceGenerator的注解介绍

时间:2014-12-16 17:04:57      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   io   color   os   使用   sp   

 最近用到了JPA的注解,也是第一次使用JPA的注解。把我在使用的过程中遇到的问题跟大家分享下吧,说的不对的地方,还望大家指出。

第一个问题:示例如下所示

 
@Table(name = "jdps_content")  
@SequenceGenerator(name="SEQ_JDPS_content",sequenceName="SEQ_JDPS_CONTENT")
publicclassContent {
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_JDPS_content")
    privateintid;
1,这是其中一个实体类,我使用的Oracle的数据库,主键采用oracle的序列,但是问题来了,我发现我的id增长不是以1递增,而是以50递增的,当时我就很纳闷了,后面我就上网查,原来也有人遇到了这个问题,原来是少了allocationSize=1 这个,原来JPA默认的递增大小是50。同时initialValue默认为0,一般都是设置为initialValue=1 修改后的如下所示:@SequenceGenerator(name="SEQ_JDPS_content",allocationSize=1,initialValue=1, sequenceName="SEQ_JDPS_CONTENT"
2,还有一个要注意问题:注解到底是写在 get方法上,还是写在属性上,这个一定要统一,千万不能混淆使用,我推荐写在getter方法上。


   

Hibernate @SequenceGenerator的注解介绍

标签:style   blog   http   ar   io   color   os   使用   sp   

原文地址:http://blog.csdn.net/love_xsq/article/details/41962611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!