The type javax.persistence.PersistenceException cannot be resolved

Estou tentando criar uma classe “util” para conexão com banco de dados local em uma aplicação JavaFx 11 com Maven e Hibernate, com IDE Eclipse.

Após realizar import da classe org.hibernate.SessionFactory ou org.hibernate.Session, o Eclipse retorna erro na package da classe. A informação do erro é:

The type javax.persistence.PersistenceException cannot be resolved. It is indirectly referenced from required .class files

Porém nas dependências do Maven existe a classe através do pacote, que importou por dependência do Hibernate:

javax.persistence-api-2.2.jar

O que estou informando no POM.xml é:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.4.Final</version>
</dependency>

Entendo que este erro é porque a classe javax.persistence.PersistenceException não estaria no meu classpath. Porém o próprio Maven importou a dependência do JPA 2.2.

Porque deste erro?

Tenta utilizar essa dependência aqui:

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.0.Final</version>
</dependency>
1 curtida

O erro persiste.
Tentei usar a versão que indicou, bem como as versões 2.0 e 2.2…