pessoal um problema q parecia ate facil mas nao estou conseguindo resolver, tem um form q é so para atualizacao, ele chega no meu metodo e tudo mas na hora de dar um "entityManager.merge" nao esta atualizando no banco, queria saber o pq ? coloquei o show_sql = true e nem mostra no console o sql "update briefing set....." pq nao atualiza ?
<h:head>
<h:outputStylesheet library="css" name="style.css"/>
<h:outputScript name="jsf.js" library="javax.faces" target="body"/>
<f:metadata>
<f:viewParam name="id" value="#{meuBean.id}"/>
</f:metadata>
</h:head>
<h:body>
<f:view contentType="text/html">
<h:form>
<h:messages/>
<h:outputLabel value="Nome: "/><h:inputText value="#{meuBean.briefing.nome}"/><br/>
<h:outputLabel value="Descricao: "/><h:inputTextarea value="#{meuBean.briefing.descricao}"/><br/>
<h:commandButton value="Alterar" action="#{meuBean.atualizar}"/>
</h:form>
</f:view>
</h:body>
</html>
@ViewScoped
@ManagedBean
public class MeuBean implements Serializable{
private EntityManager em;
private String id;
private Briefing briefing;
/* get e set */
public void atualizar(){
BriefingDAO dao = new BriefingDAO(em);
briefing = dao.merger(briefing);
}
}