ModelUzyTavObjetivosEstraInsti.java 1.52 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
package ec.edu.espe.movilidad.MovilidadWS.Model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.LinkedHashSet;
import java.util.Set;

@Getter
@Setter
@Entity
@Table(name = "UZYTAVOBJETIVOS_ESTRA_INSTI", schema = "UTIC1")
public class ModelUzyTavObjetivosEstraInsti {
    @Id
    @Column(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
    private Long UZYTAVOBJETIVOS_ESTRA_INSTI_ID;

    //RELACIÓN CONSIGO MIMA

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_PADRE", referencedColumnName = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
    private ModelUzyTavObjetivosEstraInsti uzyTavObjetivosEstraInstiPadre;

    @JsonIgnore
    @OneToMany(mappedBy = "uzyTavObjetivosEstraInstiPadre")
    private Set<ModelUzyTavObjetivosEstraInsti> uzyTavObjetivosEstraInstiSet = new LinkedHashSet<>();


    @Size(max = 600)
    @Column(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_DESCRIPCION", length = 600)
34
    private String UZYTAVOBJETIVOS_ESTRA_INSTI_DESCRIPCION;
35 36

    @Column(name = "UZYTTIPESTR_CODE")
37
    private Long UZYTTIPESTR_CODE;
38 39 40 41 42 43 44 45 46

    //RELACIÓN CON ModelUzyTavConfObj- TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "UZYTAVCONFOBJ_ID")
    private ModelUzyTavConfObj uzytavconfobj;


    @JsonIgnore
    @OneToMany(mappedBy = "uzytavobjetivosEstraInsti")
47
    private Set<ModelUzyTavProgObjEstartegico> modelUzyTavProgObjEstartegicoSet = new LinkedHashSet<>();
48 49 50 51



}