首页 > 代码库 > Hibernate @SequenceGenerator的注解介绍
Hibernate @SequenceGenerator的注解介绍
最近用到了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=http://www.mamicode.com/1 修改后的如下所示:@SequenceGenerator(name="SEQ_JDPS_content",allocationSize=1,initialValue=http://www.mamicode.com/1, sequenceName="SEQ_JDPS_CONTENT") 2,还有一个要注意问题:注解到底是写在 get方法上,还是写在属性上,这个一定要统一,千万不能混淆使用,我推荐写在getter方法上。 |
Hibernate @SequenceGenerator的注解介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。