Nee, je kan het niet. De generator is alleen van toepassing op identificatiekolommen.
Zorg ervoor dat u deze reeks maakt met een script (bijv. hibernate.hbm2ddl.import_files
):
create sequence subscription_code_1_seq start 1 increment 7
Gebruik dan een mapping als deze:
@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;