2015-04-02 40 views
1
@Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private long id; 

这个注释将在PostgreSQL中创建以下顺序:如何用hibernate自动生成附加序列?

CREATE SEQUENCE hibernate_sequence 
    INCREMENT 1 
    MINVALUE 1 
    MAXVALUE 9223372036854775807 
    START 0 
    CACHE 1; 
ALTER TABLE hibernate_sequence 
    OWNER TO postgres; 

我怎样才能标注在冬眠自动生成的额外序列的方式id字段,然后该序列用于递增仅排这个特定的表?

回答

1
You need create a sequence and follow this way 

/** 
* The persistent class for the TB_FINALIDADE_PORTARIA database table. 
* 
*/ 
@Entity 
@Table(name="TB_FINALIDADE_PORTARIA") 
public class FinalidadePortaria implements Serializable { 
    private static final long serialVersionUID = 1L; 

    @Id 
    @SequenceGenerator(name="FINALIDADE_PORTARIA_ID_GENERATOR", sequenceName="SQ_FINALIDADE_PORTARIA") 
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="FINALIDADE_PORTARIA_ID_GENERATOR") 
    @Column(name="ID_FINALIDADE_PORTARIA") 
    private Long id;