@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
Эта аннотация приведет к следующей последовательности в postgresql:
CREATE SEQUENCE hibernate_sequence
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 0
CACHE 1;
ALTER TABLE hibernate_sequence
OWNER TO postgres;
Как я могу аннотировать поле id
таким образом, что hibernate автоматически генерирует дополнительную последовательность, а затем эта последовательность используется для увеличения только строк в этой конкретной таблице?
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;