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?