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

@Getter
@Setter
@Entity
@Table(name = "UZYTAVACTPROY", schema = "UTIC1")
public class ModelUzyTavActProy {

    @Id
19 20
    @Column(name = "uzytavactproy_id")
    private Long uzytavactproy_id;
21

22 23
    @Column(name = "uzytavactproy_fech_regis")
    private LocalDate uzytavactproy_fech_regis;
24 25

    @Size(max = 500)
26 27
    @Column(name = "uzytavactproy_observa", length = 500)
    private String uzytavactproy_observa;
28 29 30

    //RELACIÓN CON ModelUzytavObjetivoPrograma- TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
31
    @JoinColumn(name = "uzytavobjetivo_programa_id")
32 33 34 35 36 37
    private ModelUzytavObjetivoPrograma uzytavobjetivoPrograma;
    //RELACIÓN CON ModelUzyTavDetActproy- TABLA PADRE
    @JsonIgnore
    @OneToMany(mappedBy = "uzytavactproy")
    private Set<ModelUzyTavDetActproy> uzytavdetactproys = new LinkedHashSet<>();
}