Вы можете лучше контролировать сгенерированную последовательность, реализовав ее следующим образом:
@Id
@GeneratedValue(generator="YourGeneratorName")
@GenericGenerator(
name="YourGeneratorName", strategy="seqhilo",
parameters={
@Parameter(name="max_lo", value="1"),
@Parameter(name="sequence", value="seq_name_of_the_sequence")
}
)
private Long id;