Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hibernate não encontra persistence.xml

Estou fazendo o projeto do curso no intelij e gerenciando as bibliotecas com o maven. Ao executar o projeto está dando o erro abaixo.

INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named financas
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
    at br.com.alura.javajpa.App.main(App.java:17)

Coloquei o arquivo persistence.xml dentro da pasta META-INF em SRC como podem ver abaixo.

Listagem de caminhos de pasta
O número de série do volume é B4CE-F6FD
C:.
├───.idea
├───src
│   ├───main
│   │   └───java
│   │       └───br
│   │           └───com
│   │               └───alura
│   │                   └───javajpa
│   │                       └───models
│   ├───META-INF
│   └───test
│       └───java
│           └───br
│               └───com
│                   └───alura
│                       └───javajpa
└───target
    ├───classes
    │   └───br
    │       └───com
    │           └───alura
    │               └───javajpa
    │                   └───models
    ├───generated-sources
    │   └───annotations
    ├───generated-test-sources
    │   └───test-annotations
    └───test-classes
        └───br
            └───com
                └───alura
                    └───javajpa

E meu POM.xml está configurado como abaixo.

<?xml version="1.0" encoding="UTF-8"?>

<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.com.alura.javajpa</groupId>
  <artifactId>JavaJPA</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>JavaJPA</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>5.3.4.Final</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.12</version>
    </dependency>

  </dependencies>

  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.7.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.20.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>
1 resposta
solução!

O erro foi corrigido com a seguinte estrutura de arquivos:

├───src                              
│   ├───main                         
│   │   ├───java                     
│   │   │   └───br                   
│   │   │       └───com              
│   │   │           └───alura        
│   │   │               └───javajpa  
│   │   │                   └───model
│   │   └───resources                
│   │       ├───META-INF             
│   │       └───WEB-INF              
│   └───test                         
│       └───java                     
│           └───br                   
│               └───com              
│                   └───alura        
│                       └───javajpa