Como criar uma coluna auto_increment e outra coluna primary key em JPA?

3 respostas
javer

Como faço (em TopLink) para ter na minha entidade uma coluna que vai ser auto incrementanda, no entanto tenho uma outra coluna que vai ser a verdadeira chave-primária (no caso um CNPJ, e a auto_increment é um ID numérico)?

Por enquanto tenho:

@Id @Column(name = "CNPJ") public String getCnpj() { return cnpj; }
Assim ele cria a coluna CNPJ como primary key, mas quero também a coluna ID como auto_increment, como faço isso na entidade?

3 Respostas

jgbt

Use o ID como auto increment e PK e coloque a chave de negocio como unique.

[]´s

javer

Sim, mas como eu anoto isso na entidade?

javer
jgbt:
Use o ID como auto increment e PK e coloque a chave de negocio como unique. []´s
Putz amigo!!!! Captei vossa mensagem!!!
@Column(name = "CNPJ", unique = true)
    public String getCnpj() {
        return cnpj;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "CODIGO")
    public Integer getCodigo() {
        return codigo;
    }
Muito obrigado, é que tou apanhando um pouco ainda nisso, eu usava tudo PLAIN com Firebird.
Criado 30 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 3
Participantes 2