package com.dla.dda.persistence.model;
// Generated Aug 12, 2016 1:06:47 PM by Hibernate Tools 5.0.0.Final


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * DdaTContratoPagoCateg generated by hbm2java
 */
@Entity
@Table(name="DDA_T_CONTRATO_PAGO_CATEG"
)
public class DdaTContratoPagoCateg  implements java.io.Serializable {


     private Long idPagoCateg;
     private DdaTContrato ddaTContrato;
     private DdaTContratoPago ddaTContratoPago;
     private String descCategoria;
     private Set<DdaTContratoMseleccion> ddaTContratoMseleccions = new HashSet<DdaTContratoMseleccion>(0);
     private Set<DdaTContratoPagoCosto> ddaTContratoPagoCostos = new HashSet<DdaTContratoPagoCosto>(0);
     private Set<DdaTContratoPagoFlat> ddaTContratoPagoFlats = new HashSet<DdaTContratoPagoFlat>(0);
     private Set<DdaTContratoTitulo> ddaTContratoTitulos = new HashSet<DdaTContratoTitulo>(0);
     private Set<DdaTCostoTitulo> ddaTCostoTitulos = new HashSet<DdaTCostoTitulo>(0);
     private Set<DdaMContratoTitulo> ddaMContratoTitulos = new HashSet<DdaMContratoTitulo>(0);

    public DdaTContratoPagoCateg() {
    }

	
    public DdaTContratoPagoCateg(Long idPagoCateg) {
        this.idPagoCateg = idPagoCateg;
    }
    public DdaTContratoPagoCateg(Long idPagoCateg, DdaTContrato ddaTContrato, DdaTContratoPago ddaTContratoPago, String descCategoria, Set<DdaTContratoMseleccion> ddaTContratoMseleccions, Set<DdaTContratoPagoCosto> ddaTContratoPagoCostos, Set<DdaTContratoPagoFlat> ddaTContratoPagoFlats, Set<DdaTContratoTitulo> ddaTContratoTitulos, Set<DdaTCostoTitulo> ddaTCostoTitulos, Set<DdaMContratoTitulo> ddaMContratoTitulos) {
       this.idPagoCateg = idPagoCateg;
       this.ddaTContrato = ddaTContrato;
       this.ddaTContratoPago = ddaTContratoPago;
       this.descCategoria = descCategoria;
       this.ddaTContratoMseleccions = ddaTContratoMseleccions;
       this.ddaTContratoPagoCostos = ddaTContratoPagoCostos;
       this.ddaTContratoPagoFlats = ddaTContratoPagoFlats;
       this.ddaTContratoTitulos = ddaTContratoTitulos;
       this.ddaTCostoTitulos = ddaTCostoTitulos;
       this.ddaMContratoTitulos = ddaMContratoTitulos;
    }
   
     @Id 

    
    @Column(name="ID_PAGO_CATEG", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdPagoCateg() {
        return this.idPagoCateg;
    }
    
    public void setIdPagoCateg(Long idPagoCateg) {
        this.idPagoCateg = idPagoCateg;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO")
    public DdaTContrato getDdaTContrato() {
        return this.ddaTContrato;
    }
    
    public void setDdaTContrato(DdaTContrato ddaTContrato) {
        this.ddaTContrato = ddaTContrato;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO_PAGO")
    public DdaTContratoPago getDdaTContratoPago() {
        return this.ddaTContratoPago;
    }
    
    public void setDdaTContratoPago(DdaTContratoPago ddaTContratoPago) {
        this.ddaTContratoPago = ddaTContratoPago;
    }

    
    @Column(name="DESC_CATEGORIA", length=100)
    public String getDescCategoria() {
        return this.descCategoria;
    }
    
    public void setDescCategoria(String descCategoria) {
        this.descCategoria = descCategoria;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaTContratoMseleccion> getDdaTContratoMseleccions() {
        return this.ddaTContratoMseleccions;
    }
    
    public void setDdaTContratoMseleccions(Set<DdaTContratoMseleccion> ddaTContratoMseleccions) {
        this.ddaTContratoMseleccions = ddaTContratoMseleccions;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaTContratoPagoCosto> getDdaTContratoPagoCostos() {
        return this.ddaTContratoPagoCostos;
    }
    
    public void setDdaTContratoPagoCostos(Set<DdaTContratoPagoCosto> ddaTContratoPagoCostos) {
        this.ddaTContratoPagoCostos = ddaTContratoPagoCostos;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaTContratoPagoFlat> getDdaTContratoPagoFlats() {
        return this.ddaTContratoPagoFlats;
    }
    
    public void setDdaTContratoPagoFlats(Set<DdaTContratoPagoFlat> ddaTContratoPagoFlats) {
        this.ddaTContratoPagoFlats = ddaTContratoPagoFlats;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaTContratoTitulo> getDdaTContratoTitulos() {
        return this.ddaTContratoTitulos;
    }
    
    public void setDdaTContratoTitulos(Set<DdaTContratoTitulo> ddaTContratoTitulos) {
        this.ddaTContratoTitulos = ddaTContratoTitulos;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaTCostoTitulo> getDdaTCostoTitulos() {
        return this.ddaTCostoTitulos;
    }
    
    public void setDdaTCostoTitulos(Set<DdaTCostoTitulo> ddaTCostoTitulos) {
        this.ddaTCostoTitulos = ddaTCostoTitulos;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoPagoCateg")
    public Set<DdaMContratoTitulo> getDdaMContratoTitulos() {
        return this.ddaMContratoTitulos;
    }
    
    public void setDdaMContratoTitulos(Set<DdaMContratoTitulo> ddaMContratoTitulos) {
        this.ddaMContratoTitulos = ddaMContratoTitulos;
    }




}


