Ola Pessoa! Estou tendo problema com a persistencia usando o JPA e esta aparecendo este erro ja usei muitas formas para tentar resolver mas continua o mesmo, POR FAVOR ME AJUDEM.
Pesistence
`<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Teste" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/MySQL-DS</jta-data-source>
<class>com.ailson.mavenproj.model.Pessoa</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mavendb"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="lala"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
`
JPAUtil
public class JPAUtil {
private static final EntityManagerFactory factory;
static {
factory = Persistence.createEntityManagerFactory("Teste");
}
public static EntityManager getEntityManager() {
return factory.createEntityManager();
}
public static void close() {
factory.close();
}
DAO
public class PessoaDAO {
public void persistir(String nome) {
EntityManager em = JPAUtil.getEntityManager();
try {
em.getTransaction().begin();
Pessoa p = new Pessoa();
p.setNome(nome);
em.persist(p);
em.getTransaction().commit();
em.close();
} catch (Exception e) {
} finally {
JPAUtil.close();
}
Index
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2" border="1">
<h:outputLabel value="Nome" for="nome"/>
<h:inputText value="#{pessoaBean.nome}" id="nome" required="true"/>
<h:commandButton value="Enviar" actionListener="#{pessoaBean.persistir()}"/>
</h:panelGrid>
</h:form>
</h:body>
</html>