package com.megatim.apifdxweb.model.administration; import com.megatim.apifdxweb.model.administration.enums.StatutTokenGeneration; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import lombok.Getter; import lombok.Setter; /** * * @author Gabuntu */ @Getter @Setter @Entity public class TokenGeneration implements Serializable { @SequenceGenerator(name = "SEQ_USER", sequenceName = "SEQ_USER", allocationSize = 1, initialValue = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_USER") @Column(name = "ID") @Id private Long id; @Column(name = "ID_GENERER") protected String idGenerer; @Column(name = "TYPE_OPERATION") private TypeOperation typeOperation = TypeOperation.AJOUTER; @ManyToOne @JoinColumn private User user; @Column(name = "TOKEN") private String token; @Column(name = "VALIDITE") private int validite; @Column private LocalDateTime dateGeneration; @Column @Enumerated(EnumType.STRING) private StatutTokenGeneration statutTokenGeneration; @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final TokenGeneration other = (TokenGeneration) obj; return Objects.equals(this.id, other.id); } }