JPA ou Hibernate para gerar um valor da coluna (chave não primária), não começando de 1

Eu quero uma anotação JPA / Hibernate (de preferência JPA) que possa gerar o valor de uma coluna, que não seja uma chave primária e não inicie de 1.

Pelo que vi, a JPA não pode fazer isso com @GeneratedValue e @SequenceGenerator e @TableGenerator. Ou com qualquer outra coisa.

Eu vi umsolução com uma mesa extra, que acho que não é elegante.

Posso viver com uma anotação de hibernação, porque já tenho anotações de hibernação.

Quero usar o @Generated, mas não posso fazê-lo funcionar e as pessoasafirmação que é possível.

@Generated(GenerationTime.INSERT)
private long invoiceNumber;//invoice number

Atualização: um requisito extra, se a transação for revertida, não teremos uma lacuna na numeração. Qualquer um?

questionAnswers(2)

yourAnswerToTheQuestion