2
respostas

Sequência de números no banco de dados

Olá pessoal...

Em uma aplicação web estou utilizando EJB, CDI e JPA. E o que está acontecendo é que se fizer um cadastro em uma tabela X, o id começa com 1. Só que ao fazer o cadastro em uma tabela Y, o id começa com 2 e não com 1 como fosse na sequência definida na entidade.

@Entity
public class Categoria implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "categoria_seq")
    @SequenceGenerator(name = "categoria_seq", allocationSize = 1, initialValue = 1, sequenceName = "categoria_seq")
    @Column(name = "id_categoria")
    private Integer idCategoria;
2 respostas

Boa tarde Isaque,

Você está criando uma Sequence para cada Entidade? Pode postar mais algumas entidades por favor?

Guilherme cada entidade possui uma sequência.

@Entity
public class Produto implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "produto_seq")
    @SequenceGenerator(name = "produto_seq", allocationSize = 1, initialValue = 1, sequenceName = "produto_seq")
    @Column(name = "id_produto")
    private Integer idProduto;