Mapeando uma PK composta por uma FK e uma PK auto_increment

2 respostas
H

Olá à todos,

Estou tentando Mapear uma PK composta por uma FK e uma PK auto_increment.

Tenho esse mapeamento até então:

@Entity
public class Telefone implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected TelefonePK telefonePK;
   
// etc...
}

Na class que representa a PK composta está assim:

@Embeddable
public class TelefonePK implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_telefone", nullable = false) 
    private short idTelefone; // Gostaria que essa incrementasse automaticamente

    @Id
    @Basic(optional = false)
    @Column(name = "id_pessoa", nullable = false)
    private int idPessoa;  // FK da tabela pessoa.
   
// etc...
}

Aguém tem idéia de como mapear isto?

2 Respostas

V

Bom dia amigo, seria melhor vc mapear essas classes no metodo Hibernate, pois vc fara todo o mapeamento atraves do xml, q acho a forma mais pratica de uso.

Abs

H

Olá vandinho, e obrigado pela resposta.

O que acontece é q eu nunca mapeie com xml, sempre usei annotations e não sei por onde começar :oops: .

Poderia me dar as orientações necessárias? No fundo sei que tudo vira .xml, mas tem algum problema de mapear todas as outras classes com annotations e essa em questão por .xml?

Grato.

Criado 28 de janeiro de 2011
Ultima resposta 29 de jan. de 2011
Respostas 2
Participantes 2