@OneToMany(mappedBy = "chamadoReferente")
private List<Historico> historicoChamado;
@ManyToOne
@JoinColumn(name = "cod_chamado")
private Chamado chamadoReferente;
<p:commandButton ajax="false" action="#{chamadoBean.abrirHistorico}" value="Historico" >
<f:setPropertyActionListener target="#{chamadoBean.chamado}" value="#{chamado}" />
</p:commandButton>
public String abrirHistorico() {
return "historico";
}
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/webchamado] threw exception [javax.servlet.ServletException: object references an unsaved transient instance - save the transient instance before flushing: webchamado.chamado.Chamado] with root cause
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: webchamado.chamado.Chamado
public void salvarHistorico() {
ContextoBean cb = new ContextoBean(); //pra pegar o usuario que está logado
this.historico.setDataHistorico(Calendar.getInstance());
this.historico.setUsuarioEscreveu(cb.getUsuarioLogado().getNome());
this.historico.setChamadoReferente(this.chamado);
HistoricoRN histRN = new HistoricoRN();
histRN.salvar(this.historico);
this.listaHistorico = null;
this.historico = new Historico();
}
pelo q eu entendi, quando eu chamo o historico o chamado fica carregado pelo hibernate
já tentei dar cascade all, mas ae ele salva com um codigo de chamado novo e cria um novo chamado, lol
hj tá brabo... erro erro erro... e o tcc é em dezembro :/
