Ciudad.java 1.71 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
package com.roshka.modelo;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import javax.persistence.Table;

15
import com.fasterxml.jackson.annotation.JsonBackReference;
16 17 18 19 20 21 22 23
import lombok.AccessLevel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@NoArgsConstructor(access = AccessLevel.PACKAGE, force = true)
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
@Entity
@Table(name="ciudad")
public class Ciudad{
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    public Long id;

    @Column(name="nombre")
    public String nombre;
    @Column(name="departamento_id")
    private Long departamentoId;

    public Long getDepartamentoId() {
        return this.departamentoId;
    }

    public void setDepartamentoId(Long departamentoId) {
        this.departamentoId = departamentoId;
    }

    @ManyToOne(targetEntity = Departamento.class,fetch = FetchType.EAGER)
    @JoinColumn(name="departamento_id",insertable = false, updatable = false)
46
    @JsonBackReference
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
    private Departamento departamento;


    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Departamento getDepartamento() {
        return this.departamento;
    }

    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }



76

77 78

}