ModelUzyTavInstProy.java 2.72 KB
Newer Older
1 2 3 4 5 6 7 8 9
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;
10
import java.time.LocalDateTime;
11 12 13 14 15 16
import java.util.LinkedHashSet;
import java.util.Set;

@Getter
@Setter
@Entity
17
@Table(name = "uzytavinstproy", schema = "UTIC1")
18 19
public class ModelUzyTavInstProy {
    @Id
20 21 22 23
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavinstproy_seq")
    @SequenceGenerator(name = "uzytavinstproy_seq", sequenceName = "SEQ_UZYTAVINSTPROY", allocationSize = 1)
    @Column(name = "uzytavinstproy_id")
    private Long uzytavinstproy_id;
24 25 26

    //RELACION CON PROYECTO- TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
27
    @JoinColumn(name = "uzytavproyec_id")
28 29
    private ModelUzyTavProyec uzytavproyec;

30 31 32 33 34

    //RELACION CON TavInstituc- TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "uzytavinstituc_id")
    private ModelUzyTavInstituc uzytavinstituc;
35 36 37 38

    //RELACIÓN CON PARAMETROS_DET- TABLA PADRE

    @ManyToOne(fetch = FetchType.LAZY)
39
    @JoinColumn(name = "uzytparametros_det_id_organizacion")
40 41 42
    private ModelUzyTavParametros_Det uzytparametrosDetIdOrganizacion;

    @ManyToOne(fetch = FetchType.LAZY)
43
    @JoinColumn(name = "uzytparametros_det_id_entidad")
44 45 46
    private ModelUzyTavParametros_Det uzytparametrosDetIdEntidad;

    @Size(max = 100)
47 48
    @Column(name = "uzytavinstproy_detaotro", length = 100)
    private String uzytavinstproy_detaotro;
49 50

    @Size(max = 2000)
51 52
    @Column(name = "uzytavinstproy_declaracion", length = 2000)
    private String uzytavinstproy_declaracion;
53

54 55
    @Column(name = "uzytavinstproy_fecha_crea")
    private LocalDateTime uzytavinstproy_fecha_crea;
56

57 58
    @Column(name = "uzytavinstproy_dir_hombres")
    private Integer uzytavinstproy_dir_hombres;
59

60 61
    @Column(name = "uzytavinstproy_dir_mujeres")
    private Integer uzytavinstproy_dir_mujeres;
62

63 64
    @Column(name = "uzytavinstproy_dir_ninios")
    private Integer uzytavinstproy_dir_ninios;
65

66 67
    @Column(name = "uzytavinstproy_dir_discapacidad")
    private Integer uzytavinstproy_dir_discapacidad;
68

69 70
    @Column(name = "uzytavinstproy_indirectos")
    private Integer uzytavinstproy_indirectos;
71 72

    @Size(max = 150)
73 74
    @Column(name = "uzytavinstproy_desc_benefic", length = 150)
    private String uzytavinstproy_desc_benefic;
75

76 77 78 79 80 81
    @Column(name = "uzytavinstproy_DIRECTOS")
    private Integer uzytavinstproy_DIRECTOS;

    @Column(name = "uzytavinstproy_TOTAL")
    private Integer uzytavinstproy_TOTAL;

82 83 84 85 86 87 88
    //RELACIÓN CON uzytavinstproy- TABLA HIJA

    @JsonIgnore
    @OneToMany(mappedBy = "uzytavinstproy")
    private Set<ModelUzyTavDoCompar> uzyTavDoComparSet = new LinkedHashSet<>();

}