ModelUzyTPerfil.java 1.15 KB
Newer Older
1 2
package ec.edu.espe.movilidad.MovilidadWS.Model;

3
import com.fasterxml.jackson.annotation.JsonIgnore;
4 5 6 7 8 9 10 11 12 13 14
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
15
@Table(name = "UZYTPERFIL", schema = "UTIC1")
16 17
public class ModelUzyTPerfil {
    @Id
18 19
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytperfil_seq")
    @SequenceGenerator(name = "uzytperfil_seq", sequenceName = "SEQ_UZYTPERFIL", allocationSize = 1)
20
    @Column(name = "UZYTPERFIL_ID")
21
    private Long uzytperfil_id;
22 23 24

    @Size(max = 50)
    @Column(name = "UZYTPERFIL_NOMBRE", length = 50)
25
    private String uzytperfil_nombre;
26 27 28

    @OneToMany(mappedBy = "uzytperfil")
    private Set<ModelUzyTPerfilMenu> uzytperfilmenus = new LinkedHashSet<>();
29 30
    @JsonIgnore
    @ManyToMany(fetch = FetchType.EAGER)
31 32 33 34
    @JoinTable(name = "UZYTPERFIL_USUARIO",
            joinColumns = @JoinColumn(name = "UZYTPERFIL_ID"),
            inverseJoinColumns = @JoinColumn(name = "UZYTUSUARIO_ID"))
    private Set<ModelUzyTUsuario> uzytusuarios = new LinkedHashSet<>();
35
}