0
respostas

Erro No Persistence provider for EntityManager named

Estou tentado replicar os conceitos do curso em um projeto para fixar o aprendizado e estou me deparando com o seguinte erro:

abr. 16, 2026 1:05:31 AM jakarta.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver log
WARNING: jakarta.persistence.spi::No valid providers found.
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at javafx.graphics@25.0.1/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:470)
at javafx.graphics@25.0.1/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:370)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1171)
Caused by: jakarta.persistence.PersistenceException: No Persistence provider for EntityManager named leiloPU
at jakarta.persistence@3.1.0/jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:86)
at jakarta.persistence@3.1.0/jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at br.com.octavio.leilomanager/br.com.octavio.leilomanager.application.Teste.main(Teste.java:16)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
... 6 more
Exception running application br.com.octavio.leilomanager.application.Teste

Arquivo do persistence.xml

<persistence-unit name="leiloPU"
    transaction-type="RESOURCE_LOCAL">

    <!-- Provider -->
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

    <properties>

        <!-- Conexão -->
        <property name="jakarta.persistence.jdbc.driver"
            value="org.postgresql.Driver" />
        <property name="jakarta.persistence.jdbc.url"
            value="jdbc:postgresql://localhost:5432/leilo_db" />
        <property name="jakarta.persistence.jdbc.user"
            value="leilo_user" />
        <property name="jakarta.persistence.jdbc.password"
            value="senha" />

        <!-- Dialect -->
        <property name="hibernate.dialect"
            value="org.hibernate.dialect.PostgreSQLDialect" />

        <!-- Schema -->
        <property name="hibernate.hbm2ddl.auto" value="none" />
        <!-- opções: none → produção validate → valida schema update → atualiza 
            automaticamente (cuidado) create → recria tudo -->

        <!-- Logs SQL -->
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />

        <!-- Outras configs úteis -->
        <property name="hibernate.jdbc.lob.non_contextual_creation"
            value="true" />

    </properties>

</persistence-unit>

Estou aplicando o aprendizado em um projeto Java puro + JavaFX tudo em versão 25 e o Hibernate na versão 6.4.4, sem o auxílio de Maven para gerenciar dependências, fazendo assim a importação manual dos .jar. Uso essa maneira, pois ao gerar um arquivo executável do projeto com Maven, quebra todo o projeto.

Alguém tem algum ajuda?