相关疑难解决方法(0)

hibernate oracle序列产生很大的差距

我正在使用hibernate 3,oracle 10g.我有一张桌子:主题.定义在这里

CREATE TABLE SUBJECT
    ( 
     SUBJECT_ID NUMBER (10), 
     FNAME VARCHAR2(30)  not null, 
     LNAME VARCHAR2(30)  not null, 
     EMAILADR VARCHAR2 (40),
     BIRTHDT  DATE       not null,
     constraint pk_sub primary key(subject_id) USING INDEX TABLESPACE data_index
    ) 
;
Run Code Online (Sandbox Code Playgroud)

当插入新主题时,sub_seq用于创建主题id,定义在这里

create sequence sub_seq
       MINVALUE 1 
       MAXVALUE 999999999999999999999999999 
       START WITH 1
       INCREMENT BY 1 
       CACHE 100 
       NOCYCLE ;
Run Code Online (Sandbox Code Playgroud)

Subject类是这样的:

@Entity
@Table(name="ktbs.syn_subject")
public class Subject {

    @Id 
    @Column(name="subject_id")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SUB_SEQ")
    @SequenceGenerator(name="SUB_SEQ", sequenceName = "SUB_SEQ")
    private long subjectId;
    private String fname;
    private String lname;
    private String emailadr; …
Run Code Online (Sandbox Code Playgroud)

oracle hibernate sequence gaps-in-data

32
推荐指数
5
解决办法
5万
查看次数

标签 统计

gaps-in-data ×1

hibernate ×1

oracle ×1

sequence ×1