@Embeddable

1 resposta
Psytheory

Alguém saberia me dizer como faço para criar um auto increment de um campo
uma classe @Embeddable ?

Lembrando que são duas chaves que precisam ser incrementadas, pois essa classe
é a junção de duas ids.

Alguém ?

1 Resposta

Psytheory

Essa é minha Classe PK mapeada.

@Embeddable
public class ClientesPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "codigo")
    private int codigo;
    @Basic(optional = false)
    @NotNull
    @Column(name = "login")
    private int login;

    public ClientesPK() {
    }

    public ClientesPK(int codigo, int login) {
        this.codigo = codigo;
        this.login = login;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public int getLogin() {
        return login;
    }

    public void setLogin(int login) {
        this.login = login;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) codigo;
        hash += (int) login;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ClientesPK)) {
            return false;
        }
        ClientesPK other = (ClientesPK) object;
        if (this.codigo != other.codigo) {
            return false;
        }
        if (this.login != other.login) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "[ codigo=" + codigo + ", login=" + login + " ]";
    }
Criado 23 de junho de 2012
Ultima resposta 23 de jun. de 2012
Respostas 1
Participantes 1