Pessoal,
tenho as seguintes classe :
public class PrecoPorMetodo extends Entidade{
private static final long serialVersionUID = -4715774435380827257L;
private int grupo;
@ManyToOne
@JoinColumn(name="metodo_id", nullable=false)
private Metodo metodo;
@ManyToOne
@JoinColumn(name="especificacao_id", nullable=false)
private Especificacao especificacao;
private Double preco;
}
public class ItemOrcamentoHelper {
Metodo metodo = new Metodo();
try {
ini = new InitialContext();
PrecoPorMetodoServiceLocal PrecoPorMetodoBean = (PrecoPorMetodoServiceLocal)ini.lookup("PrecoPorMetodoServiceBean/local");
todosOsMetodosComPrecoPorGrupoEspec = listaTodosMetodosDaAmostraComPrecoGrupo(analisesContratadas);
}
}
public class PrecoPorMetodoServiceBean implements PrecoPorMetodoServiceLocal {
public List<Object> selecionaprecopormetodo(Metodo metodo){
try {
Query consulta6 = em.createQuery("select distinct p.grupo, p.preco FROM PrecoPorMetodo p WHERE p.metodo = :metodo_id");
consulta6.setParameter("metodo_id", metodo);
return consulta6.getResultList();
}
catch (Throwable ex) {
System.err.println("failed.----" + ex);
throw new ExceptionInInitializerError(ex);
}
}
O erro esta aqui :
Query consulta6 = em.createQuery("select distinct p.grupo, p.preco FROM PrecoPorMetodo p WHERE p.metodo = :metodo_id");
consulta6.setParameter("metodo_id", metodo);
return consulta6.getResultList();
O erro esta no P.METODO.
erro :
13:41:47,070 ERROR [STDERR] failed.----java.lang.IllegalStateException: org.hibe
rnate.TransientObjectException: object references an unsaved transient instance
- save the transient instance before flushing: br.com.cqa.lims.analise.Metodo
Alguem pode me ajudar ??