Sequencia do id de 13 em 13

ola galera, sequinte estou desenvolvendo um sistema e meu cliente quer que o numero de lancamento (id) seja automatico ate ai beleza, mas o cara que de 13 em 13 (sei la se e supertição), eu ate consigo comecar do 13, mas nao consigo pular de 13 em 13

@Entity
@SequenceGenerator(name = "SEQ_LANCTO", sequenceName = "SEQ_LANCTO",allocationSize=13)
public class Lancamento {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_LANCTO")
   private long id;
   
   @Temporal(TemporalType.DATE)
   private Date data;
   
   @Column(scale=2,precision=12)
   private BigDecimal valor;
   // demais gets e sets
}

Alquem tem alguma ideia???

Você pode configurar isso na sequence do seu banco de dados. :slight_smile:

eu gostaria de fazer isso sem ter que mexer no banco

Para começar a partir do 13 o ideal seria usar o attributo initialValue, e para incrementar de 13 em13 você já usou o atributo certo, tenta dropar a tabela e criá-la de novo!

mudei minha classe dessa forma, ai o id começa do 13, mas depois continua 14,15,16…
o engraçado que se eu tirar somente o allocationSize e initialValue ele pula de 50 em 50

@Entity
@SequenceGenerator(name = "SEQ_LANCTO", sequenceName = "SEQ_LANCTO",allocationSize=13,initialValue=13)
public class Lancamento {
   @Id
   @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_LANCTO")
   private long id;
   
   @Temporal(TemporalType.DATE)
   private Date data;
   
   @Column(scale=2,precision=12)
   private BigDecimal valor;
   // demais gets e sets
}

http://java.sun.com/javaee/5/docs/api/javax/persistence/SequenceGenerator.html
Se omitir allocationSize, ele usa 50, conforme está escrito na documentação.