package com.cajp.giros.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import javax.persistence.*;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import java.util.Objects;
/**
* A GirosLin.
*/
@Entity
@Table(name = "T_GIROSLIN")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class GirosLin implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "observacoes")
private String observacoes;
@ManyToOne
private GirosCab girosCab;
@ManyToOne
private Amigos amigos;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getObservacoes() {
return observacoes;
}
public void setObservacoes(String observacoes) {
this.observacoes = observacoes;
}
public GirosCab getGirosCab() {
return girosCab;
}
public void setGirosCab(GirosCab girosCab) {
this.girosCab = girosCab;
}
public Amigos getAmigos() {
return amigos;
}
public void setAmigos(Amigos amigos) {
this.amigos = amigos;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
GirosLin girosLin = (GirosLin) o;
if ( ! Objects.equals(id, girosLin.id)) return false;
return true;
}
@Override
public int hashCode() {
return Objects.hashCode(id);
}
@Override
public String toString() {
return "GirosLin{" +
"id=" + id +
", observacoes='" + observacoes + "'" +
'}';
}
}