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


import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

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


     private DdaTContratoMaterialId id;
     private DdaTContrato ddaTContrato;
     private String costo;
     private String codigoSap;
     private String titulo;
     private Date fechaEntrada;
     private String ejercicio;
     private String movimiento;
     private Long idTituloCntorig;

    public DdaTContratoMaterial() {
    }

	
    public DdaTContratoMaterial(DdaTContratoMaterialId id, DdaTContrato ddaTContrato) {
        this.id = id;
        this.ddaTContrato = ddaTContrato;
    }
    public DdaTContratoMaterial(DdaTContratoMaterialId id, DdaTContrato ddaTContrato, String costo, String codigoSap, String titulo, Date fechaEntrada, String ejercicio, String movimiento, Long idTituloCntorig) {
       this.id = id;
       this.ddaTContrato = ddaTContrato;
       this.costo = costo;
       this.codigoSap = codigoSap;
       this.titulo = titulo;
       this.fechaEntrada = fechaEntrada;
       this.ejercicio = ejercicio;
       this.movimiento = movimiento;
       this.idTituloCntorig = idTituloCntorig;
    }
   
     @EmbeddedId

    
    @AttributeOverrides( {
        @AttributeOverride(name="idMaterial", column=@Column(name="ID_MATERIAL", nullable=false, precision=5, scale=0) ), 
        @AttributeOverride(name="idContrato", column=@Column(name="ID_CONTRATO", nullable=false, precision=38, scale=0) ) } )
    public DdaTContratoMaterialId getId() {
        return this.id;
    }
    
    public void setId(DdaTContratoMaterialId id) {
        this.id = id;
    }

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

    
    @Column(name="COSTO", length=10)
    public String getCosto() {
        return this.costo;
    }
    
    public void setCosto(String costo) {
        this.costo = costo;
    }

    
    @Column(name="CODIGO_SAP", length=25)
    public String getCodigoSap() {
        return this.codigoSap;
    }
    
    public void setCodigoSap(String codigoSap) {
        this.codigoSap = codigoSap;
    }

    
    @Column(name="TITULO", length=75)
    public String getTitulo() {
        return this.titulo;
    }
    
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_ENTRADA", length=7)
    public Date getFechaEntrada() {
        return this.fechaEntrada;
    }
    
    public void setFechaEntrada(Date fechaEntrada) {
        this.fechaEntrada = fechaEntrada;
    }

    
    @Column(name="EJERCICIO", length=4)
    public String getEjercicio() {
        return this.ejercicio;
    }
    
    public void setEjercicio(String ejercicio) {
        this.ejercicio = ejercicio;
    }

    
    @Column(name="MOVIMIENTO", length=5)
    public String getMovimiento() {
        return this.movimiento;
    }
    
    public void setMovimiento(String movimiento) {
        this.movimiento = movimiento;
    }

    
    @Column(name="ID_TITULO_CNTORIG", precision=38, scale=0)
    public Long getIdTituloCntorig() {
        return this.idTituloCntorig;
    }
    
    public void setIdTituloCntorig(Long idTituloCntorig) {
        this.idTituloCntorig = idTituloCntorig;
    }




}


