package br.com.ufrj.msi2.netuno.modelo.entidades;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
/**
* Partes de uma Carga de um contrato, alocadas em conteiners diferentes.
*
*/
@NamedQueries(
{
@NamedQuery(
name="ParteCarga.listaParteCargasParaDesembarque",
query="select parteCarga from ParteCarga parteCarga where parteCarga.agenteDesembarque.id = :agente and parteCarga.conteiner.porto.id = :porto"
)
}
)
@Entity
@Table(name="parte_carga")
@PrimaryKeyJoinColumn(name="id")
public class ParteCarga extends CargaComponente {
private static final long serialVersionUID = 8237313467233955825L;
@ManyToOne
@JoinColumn(name="carga_id")
private Carga carga;
public Carga getCarga() {
return carga;
}
public void setCarga(Carga carga) {
this.carga = carga;
}
}