package sicura.entities;
// Generated 2-lug-2017 12.20.06 by Hibernate Tools 5.2.3.Final

import java.sql.Clob;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * ServiceOperation generated by hbm2java
 */
@Entity
@Table(name = "ServiceOperation", schema = "dbo")
public class ServiceOperation implements java.io.Serializable {

	private Integer serviceOperationId;
	private String nomeAttivita;
	private Clob parametri;
	private Date dataCreazione;
	private Date dataRicezione;

	public ServiceOperation() {
	}

	public ServiceOperation(String nomeAttivita, Date dataCreazione) {
		this.nomeAttivita = nomeAttivita;
		this.dataCreazione = dataCreazione;
	}

	public ServiceOperation(String nomeAttivita, Clob parametri, Date dataCreazione, Date dataRicezione) {
		this.nomeAttivita = nomeAttivita;
		this.parametri = parametri;
		this.dataCreazione = dataCreazione;
		this.dataRicezione = dataRicezione;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)

	@Column(name = "ServiceOperationID", unique = true, nullable = false)
	public Integer getServiceOperationId() {
		return this.serviceOperationId;
	}

	public void setServiceOperationId(Integer serviceOperationId) {
		this.serviceOperationId = serviceOperationId;
	}

	@Column(name = "NomeAttivita", nullable = false)
	public String getNomeAttivita() {
		return this.nomeAttivita;
	}

	public void setNomeAttivita(String nomeAttivita) {
		this.nomeAttivita = nomeAttivita;
	}

	@Column(name = "Parametri")
	public Clob getParametri() {
		return this.parametri;
	}

	public void setParametri(Clob parametri) {
		this.parametri = parametri;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataCreazione", nullable = false, length = 23)
	public Date getDataCreazione() {
		return this.dataCreazione;
	}

	public void setDataCreazione(Date dataCreazione) {
		this.dataCreazione = dataCreazione;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataRicezione", length = 23)
	public Date getDataRicezione() {
		return this.dataRicezione;
	}

	public void setDataRicezione(Date dataRicezione) {
		this.dataRicezione = dataRicezione;
	}

}
