/* * 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.fdxcommons.model.integration.json; import com.megatim.fdxcommons.model.referentiel.Referentiel; import com.megatim.fdxcommons.model.referentiel.TypeFichier; import java.io.Serializable; import javax.persistence.*; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * @author ASUS */ @Getter @Setter @Entity @NoArgsConstructor @XmlRootElement(name = "typeFichierJson") @XmlAccessorType(XmlAccessType.FIELD) public class TypeFichierJson implements Serializable { @Id @SequenceGenerator(name = "SEQ_TYPE_FICHIER", sequenceName = "SEQ_TYPE_FICHIER", allocationSize = 1, initialValue = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_TYPE_FICHIER") @XmlTransient private Long id; @OneToOne(cascade = CascadeType.MERGE) @JoinColumn(name = "referentiel_version") private Referentiel referentiel; @OneToOne(cascade = CascadeType.MERGE) @JoinColumn(name = "type_fichier_code") private TypeFichier typeFichier; @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name = "json_structure_id") private JsonStructure jsonStructure; public TypeFichierJson(TypeFichier typeFichier, JsonStructure jsonStructure) { this.typeFichier = typeFichier; this.jsonStructure = jsonStructure; } }