package com.cajp.giros.domain; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.cajp.giros.domain.util.CustomLocalDateSerializer; import com.cajp.giros.domain.util.ISO8601LocalDateDeserializer; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.Type; import org.joda.time.LocalDate; import javax.persistence.*; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import java.util.Objects; /** * A HistoricoUtente. */ @Entity @Table(name = "T_HISTORICOUTENTE") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class HistoricoUtente implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate") @JsonSerialize(using = CustomLocalDateSerializer.class) @JsonDeserialize(using = ISO8601LocalDateDeserializer.class) @Column(name = "data") private LocalDate data; @ManyToOne private Utente utente; @ManyToOne private Tipologia tipologia; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public LocalDate getData() { return data; } public void setData(LocalDate data) { this.data = data; } public Utente getUtente() { return utente; } public void setUtente(Utente utente) { this.utente = utente; } public Tipologia getTipologia() { return tipologia; } public void setTipologia(Tipologia tipologia) { this.tipologia = tipologia; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } HistoricoUtente historicoUtente = (HistoricoUtente) o; if ( ! Objects.equals(id, historicoUtente.id)) return false; return true; } @Override public int hashCode() { return Objects.hashCode(id); } @Override public String toString() { return "HistoricoUtente{" + "id=" + id + ", data='" + data + "'" + '}'; } }