May 29, 2020 12:50:59 AM org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named UsersDB
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at com.project.dioctonary.phoneBook.DataDaoDelegate.ApplicationManagentDelegate.SaveNormalMan(ApplicationManagentDelegate.java:20)
at com.project.dioctonary.phoneBook.App.main(App.java:18)
настойчивость. xml Я добавил в resoursce / META-INF
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="UsersDB">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>om.project.dioctonary.phoneBook.Model.NormalMan</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/hibernate" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="1478" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="javax.persistance.jdbc.urldialect" value="org.hibernate.dialect.MySQL5Dialect"/>
</properties>
</persistence-unit>
</persistence>
Я вызываю делегата с помощью Main
package com.project.dioctonary.phoneBook.DataDaoDelegate;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import com.project.dioctonary.phoneBook.Model.NormalMan;
public class ApplicationManagentDelegate {
@SuppressWarnings("unused")
public static void SaveNormalMan(NormalMan normalMan)
{
if(null!= normalMan)
{
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("UsersDB");
EntityManager entityManager = entityManagerFactory.createEntityManager();
try {
entityManager.getTransaction().begin();
entityManager.persist(normalMan);
entityManager.getTransaction().commit();
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Exception Occured" +e);
}
finally {
entityManager.close();
}
}
}
}
EntityClass
package com.project.dioctonary.phoneBook.Model;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
@Entity
public class NormalMan {
@Id
private int id;
private String Name;
private int age;
private String Country;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCountry() {
return Country;
}
public void setCountry(String country) {
Country = country;
}
}