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. 
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
}