Не работает JPA с Servlet

Только начал разбираться с Java EE. Проблема такова: нет никаого результата после выполения транзакции JPA, но проблема возникла только тогда, когда я решил это закинуть в сервлет. Возможно неправльно работаю с пакетами javax/jakarta(однако тоже разный варианты пробовал). Думаю , что проеблема либо в пакетах, либо в настройке jpa. Буду рад ,если объясните.

persistence.xml:

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.2">
<persistence-unit name="UserPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <class>org.example.jpa.User</class>
    <properties>
        <property name="jakarta.persistence.jdbc.url" value="jdbc:sqlite:test.db"/>
        <property name="jakarta.persistence.jdbc.driver" value="org.sqlite.JDBC"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLiteDialect">
        <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>
</persistence-unit>

pom.xml Сам сервлет User:


Ответы (1 шт):

Автор решения: Falchio

Попробуйте заменить javax.persistence на

<!-- https://mvnrepository.com/artifact/jakarta.persistence/jakarta.persistence-api -->
<dependency>
    <groupId>jakarta.persistence</groupId>
    <artifactId>jakarta.persistence-api</artifactId>
    <version>3.2.0</version>
</dependency>

И начальный тэг в persistence.xml на

<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"
             version="3.0">
...

javax и jakarta разные версии java ee.

→ Ссылка