package com.jasamedika.medifirst2000.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

@Entity
@Table(name = "ItPelaksanaanPerbaikanListTeknisi_T")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class ItPelaksanaanPerbaikanListTeknisi extends BaseTransaction{

	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "It Pelaksanaan Perbaikan")
	@JoinColumn(name = "ObjectItPelaksanaanPerbaikanFk")
	private ItPelaksanaanPerbaikan itPelaksanaanPerbaikan;
	
	@Column(name = "ObjectItPelaksanaanPerbaikanFk", columnDefinition = "CHAR(32)", nullable = false, insertable = false, updatable = false)
	private String itPelaksanaanPerbaikanId;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectTeknisiFk")
	@Caption(value = "Teknisi")
	private Pegawai teknisi;
	
	@Column(name = "ObjectTeknisiFk",nullable=false, insertable = false, updatable = false)
	private Integer teknisiId;

	public ItPelaksanaanPerbaikan getItPelaksanaanPerbaikan() {
		return itPelaksanaanPerbaikan;
	}

	public void setItPelaksanaanPerbaikan(ItPelaksanaanPerbaikan itPelaksanaanPerbaikan) {
		this.itPelaksanaanPerbaikan = itPelaksanaanPerbaikan;
	}

	public String getItPelaksanaanPerbaikanId() {
		return itPelaksanaanPerbaikanId;
	}

	public void setItPelaksanaanPerbaikanId(String itPelaksanaanPerbaikanId) {
		this.itPelaksanaanPerbaikanId = itPelaksanaanPerbaikanId;
	}

	public Pegawai getTeknisi() {
		return teknisi;
	}

	public void setTeknisi(Pegawai teknisi) {
		this.teknisi = teknisi;
	}

	public Integer getTeknisiId() {
		return teknisiId;
	}

	public void setTeknisiId(Integer teknisiId) {
		this.teknisiId = teknisiId;
	}
	
}
