@Henriques escreveu:
Boa tarde pessoal,
Bom, estou a dias tentando fazer a configuração do meu banco usando hibernate/jpa, já olhei todos os tópicos aqui do GUJ que tinha relação, mas nada.
Meu projeto esta no Eclipse e é do tipo Dynamic passado para Maven.
Estou usando o seguinte tutorial para dar os primeiros passos em jpa: https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/#14-13-exercicios-buscando-com-jpqlPesquisando vi muitos falando sobre a estrutura de pastas e arquivos, ou até mesmo o pom.xml. No meu caso nada funcionou. Estarei enviado minha configuração atual
Na classe que gera as tabelas eu tenho:
package br.edu.ifes.rps.entity.jpa;import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class GerarTabelas { public static void main(String[] args) { EntityManagerFactory factory = Persistence. createEntityManagerFactory("jpas"); factory.close(); } }
`
Classe Usuario@Entity @Table(name = "TB_Usuario") public class Usuario { @Id @Column(name="IdUsuario") @GeneratedValue private int id; //Outros atributos e get e set } pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.edu</groupId> <artifactId>NomedoPRojeto</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.2.4.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.4.Final</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jpamodelgen</artifactId> <version>5.2.4.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.2.4.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>3.5.6-Final</version> </dependency> <dependency> <groupId>org.hibernate.common</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>5.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>1.0.1.Final</version> </dependency> </dependencies> </project>
persisntece
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="jpas" transaction-type="RESOURCE_LOCAL"> <!-- provedor/implementacao do JPA --> <provider>org.hibernate.ejb.HibernatePersistence</provider> <!-- entidade mapeada --> <class>br.edu.ifes.rps.entity.jpa.Usuario</class> <properties> <!-- dados da conexao --> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/RPS" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="javax.persistence.jdbc.password" value="admin" /> <!-- propriedades do hibernate --> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <!-- atualiza o banco, gera as tabelas se for preciso --> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit> </persistence>
O erro é No Persistence provider for EntityManager named jpas
Mas a pasta esta certa, na imagem vocês podem ver que o projeto até identifica o arquivo, que esta na pasta src/META-INF,
Já passei o fds tentando entender o que estava acontecendo e nada. Grato pela atenção.
Mensagens: 3
Participantes: 2