Описать поле auto_increment sequence в entity для postgre
Таблица описывается таким скриптом
create sequence manual_alias_seq;
create table manual_alias
(
alias_id bigint DEFAULT nextval('manual_alias_seq') NOT NULL,
alias_ru varchar(255) not null,
update_date_time timestamp default timezone('Europe/Moscow'::text, CURRENT_TIMESTAMP) not null,
CONSTRAINT manual_alias_pk PRIMARY KEY (alias_id)
);
alter sequence manual_alias_seq OWNED BY manual_alias.alias_id;
записи сохраняются. вручную при постановке данных aliasId автоматически увеличивается на 1. все ок.
как правильно описать поле alias_id в сущности?
вот такой код верен?
@Entity
@Table(name = "manual_alias")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@EqualsAndHashCode(of = "aliasId")
public class ManualAlias {
@Id
@Column(name = "alias_id", insertable = false, updatable = false, columnDefinition="serial")
private BigInteger aliasId;
@NotNull
@Column(name = "alias_ru", nullable = false)
private String aliasRu;
@NotNull
@Column(name = "update_date_time", nullable = false)
private LocalDateTime updateDateTime;
}
Источник: Stack Overflow на русском