Estou tendo esse erro ao salvar no banco com hibernate Method not found: controller.ProdutoController@a49315.Salvar() e não acho a solução.
faces-config
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<managed-bean>
<managed-bean-name>produtoController</managed-bean-name>
<managed-bean-class>controller.ProdutoController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
dao
[code]
public class ProdutoDAO {
private static Session session = null;
public void inserir(final Produto produto) throws Exception {
session = hibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.save(produto);
session.flush();
session.getTransaction().commit();
session.close();
}
}[/code]
controller
[code]
public class ProdutoController {
private Produto produto;
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
public ProdutoController() {
produto = new Produto();
}
public String salvar() throws Exception {
ProdutoDAO produtoDAO = new ProdutoDAO();
produtoDAO.inserir(produto);
produto = new Produto();
return "salvar";
}
}[/code]
formulario cadastro
[code]
</h:head>
<ui:composition template="./template.xhtml">
<ui:define name="principal">
<p:messages/>
<h:form>
<h:panelGrid>
<h:outputLabel value="Nome"/>
<p:inputText value="#{produtoController.produto.nome}" id="nome" required="ture" requiredMessage="Campo [Nome] obrigatório"/>
<h:outputLabel value="Descrição"/>
<p:inputTextarea value="#{produtoController.produto.descricao}" id="descricao" required="true" requiredMessage="Campo [Descrição] obrigatório"
autoResize="" effectDuration="" maxHeight=""/>
<h:commandButton value="Salvar" action="#{produtoController.Salvar}"/>
</h:panelGrid>
</h:form>
</ui:define>
</ui:composition>
[/code]