Chave primária composta com Hibernate

0 respostas
marcos3

Pessoal, já realizei várias pesquisas na internet e de todas as explicações que achei nenhuma conseguiu resolver minha situação.

Tenho uma tabela que possui apenas tres campos e precise que os tres componham a chave primária, detalhe, esses tres campos não estão ligados a nenhuma outra tabela.

Minha classe está assim:

@Entity
@Table (name = "PERCAPTA")
public class PercaptaModel implements Serializable{

    @EmbeddedId
    private PercaptaPK2 id;

    public PercaptaPK2 getId() {
        return id;
    }

    public void setId(PercaptaPK2 id) {
        this.id = id;
    }   
}

E a outra classe assim:

public class PercaptaPK2 implements Serializable{
        @Column
        private int anoRef;
        
        @Column
        private double vlrBh;
        
        @Column
        private double vlrBr;

        public PercaptaPK2() {
        }
        
        
        public PercaptaPK2(int ano, double vlr1, double vlr2){
            this.anoRef = ano;
            this.vlrBh = vlr1;
            this.vlrBr = vlr2;
        }

        public int getAnoRef() {
            return anoRef;
        }

        public void setAnoRef(int anoRef) {
            this.anoRef = anoRef;
        }

        public double getVlrBh() {
            return vlrBh;
        }

        public void setVlrBh(double vlrBh) {
            this.vlrBh = vlrBh;
        }

        public double getVlrBr() {
            return vlrBr;
        }

        public void setVlrBr(double vlrBr) {
            this.vlrBr = vlrBr;
        }               
    }

Seria dessa forma mesmo? Agradeço a quem puder ajudar pois comecei recentemente a usar Hibernate e até então não havia feito um mapeamento de chave composta.

Criado 5 de março de 2016
Respostas 0
Participantes 1