/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconvert.model; import com.megatim.dynamicjsonparser.enums.TypeDonnee; import com.megatim.fdxconvert.pojo.Delimiteur; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Objects; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Transient; import javax.validation.constraints.NotNull; import lombok.Getter; import lombok.Setter; /** * * @author ASUS */ @Getter @Setter @Entity public class StructureChampJson implements Serializable { @Id @GeneratedValue private Long id; private String libelle; @NotNull(message = "Le type de données est obligatoire") private TypeDonnee typeDonnee; @ManyToOne(cascade = CascadeType.MERGE) @JoinColumn(name = "field_of_subobject") private SubObject fieldOfSubObject; //subObject; @ManyToOne(cascade = CascadeType.MERGE) @JoinColumn(name = "type_of_subobject") private SubObject typeOfSubObject; private boolean liste ; private String formatDate; @ManyToOne @JoinColumn(name = "modele_json_id") private ModeleJson modeleJson; @Transient private Delimiteur delimiteurDate; private String codeDelimiteurDate; private LocalDateTime dateCreation; public StructureChampJson() { dateCreation = LocalDateTime.now(); } @Override public String toString() { return "StructureChampJson{" + "libellé=" + libelle + ", typeDonnee=" + typeDonnee + ", liste=" + liste + ", formatDate=" + formatDate + ", delimiteurDate=" + delimiteurDate + '}'; } @Override public int hashCode() { int hash = 7; return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final StructureChampJson other = (StructureChampJson) obj; return Objects.equals(this.dateCreation, other.dateCreation); } }