Không, bạn không thể. Trình tạo chỉ áp dụng cho các cột định danh.
Đảm bảo bạn tạo trình tự này bằng tập lệnh (ví dụ:hibernate.hbm2ddl.import_files
):
create sequence subscription_code_1_seq start 1 increment 7
Sau đó, sử dụng một ánh xạ như sau:
@Id
@SequenceGenerator(
name="subscription_id_seq",
sequenceName="subscription_id_seq",
allocationSize=7
)
@GeneratedValue(
strategy=GenerationType.SEQUENCE,
generator="subscription_id_seq"
)
@Column(unique=true, nullable=false)
private Integer id;
@Column(
name="code",
nullable=false,
unique=true,
insertable = false,
updatable = false,
columnDefinition = "BIGINT DEFAULT nextval('subscription_code_1_seq')"
)
@Generated(GenerationTime.INSERT)
private Integer code;