Opa, tenho um projeto em JSF e estou com um problema que não sei o porque dele
Dei uma pesquisada rapida no forum e não achei nenhum topico que resolva algo parecido…
Este é o erro que dá:
É um crud que era pra estar funcionando, pois tem outras classes que inclui direito e está exatamente igual a esta, mas por algum motivo esta dando esse erro quando eu tento incluir uma nova entrada.
Eu ainda usei um CRUD generator e neste crud gerado não da este erro, inclui direito lá, então não deve ser nada no BD…
Aqui é o bean:
[code]@ManagedBean
@SessionScoped
public class OrcamentoControle {
private Orcamento orc = new Orcamento();
EntityManager em = GeraEntityManager.getInstance().getEntityManager();
private List<Orcamento> lista = new ArrayList<Orcamento>();
private Integer idEquip;
private Integer idLocal;
private Integer idCliente;
public String gravar(){
orc.setEquipamento(em.find(Equipamentos.class, getIdEquip()));
orc.setLocal(em.find(Local.class, getIdLocal()));
orc.setCliente(em.find(Cliente.class, getIdCliente()));
em.getTransaction().begin();
em.merge(orc);
em.getTransaction().commit();
atualizar();
return "/Orcamento/OrcamentoList";
}
public String atualizar(){
lista = em.createQuery(" from Orcamento").getResultList();
return"/Orcamento/OrcamentoList";
}
public String alterar(Integer id){
orc = em.find(Orcamento.class, id);
return "/Orcamento/OrcamentoForm";
}
public String incluir(){
return "/Orcamento/OrcamentoForm";
}
public String excluir(Integer id){
orc = em.find(Orcamento.class, id);
em.getTransaction().begin();
em.remove(orc);
em.getTransaction().commit();
atualizar();
return "/Orcamento/OrcamentoList";
}[/code]
E este aqui é o meu formulário:
[code]
<ui:composition template="/templates/template1.xhtml">
<ui:define name=“conteudo”>
<h:head>
Formulário de Orçamentos
</h:head>
<h:body>
<h:form>
<p:panel id="pnl" header="Fazer/Editar orçamentos" style="margin-bottom:10px;">
<p:messages id="messages" />
<h:panelGrid columns="2">
<h:outputLabel value="Cliente:" for="cliente" />
<h:selectOneMenu id="cliente" value="#{orcamentoControle.idCliente}"
title="Cliente">
<f:selectItems value="#{clienteControle.lista}" var="itens" itemValue="#{itens.idCliente}" itemLabel="#{itens.nome}"/>
</h:selectOneMenu>
<h:outputLabel value="Equipamentos:" for="equipamentos" />
<h:selectOneMenu id="equipamentos" value="#{orcamentoControle.idEquip}"
title="Equipamentos">
<f:selectItems value="#{equipamentosControle.lista}" var="itens" itemValue="#{itens.idEquip}" itemLabel="#{itens.nomeEquip}"/>
</h:selectOneMenu>
<h:outputLabel value="Local:" for="local" />
<h:selectOneMenu id="local" value="#{orcamentoControle.idLocal}"
title="Local">
<f:selectItems value="#{localControle.lista}" var="itens" itemValue="#{itens.idLocal}" itemLabel="#{itens.nomeLocal}"/>
</h:selectOneMenu>
<h:outputLabel value="Total Orçamento:" for="totalOrc" />
<p:inputText id="totalOrc" value="#{orcamentoControle.orc.totalOrc}" required="true" label="totalOrc" validatorMessage="Valor não valido"/>
<h:outputLabel value="Status do orçamento:" for="status" />
<p:inputText id="status" value="#{orcamentoControle.orc.status}" required="true" label="status"/>
</h:panelGrid>
<p:commandButton value="Gravar" action="#{orcamentoControle.gravar()}"
ajax="false" />
</p:panel>
</h:form>[/code]
Alguma ideia do que pode ser este erro? Tem a ver com o código?