zoukankan      html  css  js  c++  java
  • 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=1 修改后的如下所示:@SequenceGenerator(name="SEQ_JDPS_content",allocationSize=1,initialValue=1, sequenceName="SEQ_JDPS_CONTENT"
    2,还有一个要注意问题:注解到底是写在 get方法上,还是写在属性上,这个一定要统一,千万不能混淆使用,我推荐写在getter方法上。


       
  • 相关阅读:
    pickle模块
    json模块
    sys模块的介绍
    Java中char和String的处理问题
    javaweb学习 基础(三)Cookie Session
    javaweb学习 基础(二)httpservlet
    javaweb学习 基础(一)servlet day09-day10
    java学习 网络编程 tcp
    java学习 网络编程 ip,udp
    了解数据仓库
  • 原文地址:https://www.cnblogs.com/lechance/p/4373267.html
Copyright © 2011-2022 走看看