Javax.persistence.persistenceexception: нет поставщика постоянств для EntityManager, названного примером HeviberNateJpa`JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Javax.persistence.persistenceexception: нет поставщика постоянств для EntityManager, названного примером HeviberNateJpa`

Сообщение Гость »

Я сталкиваюсь с проблемой во время запуска приложения Java, в котором используется JPA для операций с базами данных. Приложение предназначено для сброса состояния базы данных путем удаления существующих данных и заполнения их предварительными записями. Ошибка: < /p>
NFO : com.force.samples.util.DataLoadUtil | Resetting database state
Feb 04, 2025 12:05:08 PM javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver log
WARNING: javax.persistence.spi::No valid providers found.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named exampleHibernateJPA
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at com.force.samples.util.DataLoadUtil.resetDatabaseState(DataLoadUtil.java:34)
at com.force.samples.util.DataLoadUtil.main(DataLoadUtil.java:30)```

**Code Snippet:**

``java
package com.force.samples.util;

import java.util.GregorianCalendar;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.force.samples.entity.Author;
import com.force.samples.entity.Book;

public class DataLoadUtil {

private static Logger log = null;

public static void main(String[] args) {
log = LoggerFactory.getLogger(DataLoadUtil.class);

log.info("Resetting database state");
resetDatabaseState();
}

private static void resetDatabaseState() {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("exampleHibernateJPA");
EntityManager em = emf.createEntityManager();

log.info("Creating and persisting entity...");
EntityTransaction tx = em.getTransaction();
tx.begin();

deleteAllExistingData(em);
populateCannedData(em);

tx.commit();
}

private static void populateCannedData(EntityManager em) {
Author author = new Author();
author.setFirstName("JRR");
author.setLastName("Tolkien");

Book hobbit = new Book();
hobbit.setAuthor(author);
hobbit.setTitle("The Hobbit");
hobbit.setPublicationDate(new GregorianCalendar(1937, 11, 1).getTime());
em.persist(hobbit);

Book fotr = new Book();
fotr.setAuthor(author);
fotr.setTitle("Fellowship of the Ring");
fotr.setPublicationDate(new GregorianCalendar(1954, 6, 24).getTime());
em.persist(fotr);

Book twoTowers = new Book();
twoTowers.setAuthor(author);
twoTowers.setTitle("The Two Towers");
twoTowers.setPublicationDate(new GregorianCalendar(1954, 10, 11).getTime());
em.persist(twoTowers);

Book rotk = new Book();
rotk.setAuthor(author);
rotk.setTitle("Return of the King");
rotk.setPublicationDate(new GregorianCalendar(1955, 9, 20).getTime());
em.persist(rotk);

Author rowling = new Author();
rowling.setFirstName("J.K");
rowling.setLastName("Rowling");

Book hpps = new Book();
hpps.setAuthor(rowling);
hpps.setTitle("Harry Potter and the Philosopher's Stone");
hpps.setPublicationDate(new GregorianCalendar(1997, 5, 30).getTime());
em.persist(hpps);

Book hpcs = new Book();
hpcs.setAuthor(rowling);
hpcs.setTitle("Harry Potter and the Chamber of Secrets");
hpcs.setPublicationDate(new GregorianCalendar(1998, 6, 2).getTime());
em.persist(hpcs);

Book hppa = new Book();
hppa.setAuthor(rowling);
hppa.setTitle("Harry Potter and the Prisoner of Azkaban");
hppa.setPublicationDate(new GregorianCalendar(1999, 6, 8).getTime());
em.persist(hppa);
}

private static void deleteAllExistingData(EntityManager em) {
log.info("Deleting existing books");
Query bookQuery = em.createQuery("delete from Book");
bookQuery.executeUpdate();

Query authorQuery = em.createQuery("delete from Author");
authorQuery.executeUpdate();

log.info("Deleting existing authors");
}
}

Подробности:
  • Имя блока персистенции: examphernatejpa `- реализация JPA: < /strong> ibernate- зависимости: < /strong>

    Hibernate-EntityManager - hibernate-core - javax.persistence -api - slf4j-api - slf4j -log4j12 - log4j
    Устранение неисправностей предпринято:
  • проверенный Persistence.xml : заставил, что файл Persistence.xml находится в каталоге Meta-Inf и содержит правильное имя блока постоянства. Br/> проверка ClassPath: завершил, что мета-инф/Persistence.xml включена в точку класса во время выполнения. /strong>
Я ищу руководство по разрешению javax.persistence.persistenceexception: нет поставщика постоянств для EntityManager с именем exampehibernatejpa error.re Есть дополнительные конфигурации или шаги, которые я мог бы упустить из виду, чтобы убедиться, что поставщик постоянств правильно распознается? Приложение его выполняется с использованием следующей команды:
``
mvn -e exec: java -dexec.mainclass = com.force.samples.util.dataloadutil < /p>
thank you in advance for your assistance.


Подробнее здесь: https://stackoverflow.com/questions/794 ... titymanage
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»