package ec.edu.espe.movilidad.MovilidadWS.Model;

import lombok.Getter;
import lombok.Setter;
import org.hibernate.Hibernate;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Objects;

@Getter
@Setter
@Embeddable
public class ModelUzyTPerfilUsuarioId implements Serializable {
    private static final long serialVersionUID = 7239470388540571606L;
    @NotNull
    @Column(name = "UZYTPERFIL_ID", nullable = false)
    private Long uzytperfilId;




    @NotNull
    @Column(name = "UZYTUSUARIO_ID", nullable = false)
    private Long uzytusuarioId;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
        ModelUzyTPerfilUsuarioId entity = (ModelUzyTPerfilUsuarioId) o;
        return Objects.equals(this.uzytperfilId, entity.uzytperfilId) &&
                Objects.equals(this.uzytusuarioId, entity.uzytusuarioId);
    }

    @Override
    public int hashCode() {
        return Objects.hash(uzytperfilId, uzytusuarioId);
    }

}