Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到元素';持久性';JPA和hibernate提供程序_Java_Hibernate_Jpa_Persistence_Pom.xml - Fatal编程技术网

Java 找不到元素';持久性';JPA和hibernate提供程序

Java 找不到元素';持久性';JPA和hibernate提供程序,java,hibernate,jpa,persistence,pom.xml,Java,Hibernate,Jpa,Persistence,Pom.xml,我是jpa新手,我正在尝试编写和执行一个在这里创建的示例: 这是我创建的表: 这是我的persistence.xml文件: <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我是jpa新手,我正在尝试编写和执行一个在这里创建的示例:

这是我创建的表:

这是我的persistence.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_0.xsd">
<persistence-unit name="EmployeeService" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>ir.ac.sbu.testsimplesql1.Employee</class>
<properties>
  <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/library?zeroDateTimeBehavior=convertToNull"/>
  <property name="javax.persistence.jdbc.user" value="root"/>
  <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  <property name="javax.persistence.jdbc.password" value="pass"/>
  <property name="hibernate.archive.autodetection" value="class"/>
  <property name="hibernate.show_sql" value="true"/>
  <property name="hibernate.format_sql" value="true"/>
  <property name="hbm2ddl.auto" value="update"/>
</properties>
这是我的poem.xml:(依赖项标记)

但当我运行此代码时,我会遇到以下错误:

我搜索了这个错误,巴德不明白我该怎么办。我还访问了以下链接:

还有很多类似的问题

有人能帮我解决这个错误吗


提前感谢您的关注。

您可以在此处对照XSD检查XML: 非常有用

将xml的开头替换为:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                  http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">

我不知道为什么,但是你的没有被确认


此外,您还错过了xml的结尾,但我想这只是一个复制/粘贴错误

发帖trace@BhargavKumarR我不知道该怎么做(你收到异常了吗?将异常堆栈跟踪粘贴到这里我做到了。同样的情况也发生了。谢谢。我用你的完全替换了我的,现在它工作了。你帮了我很多。)
    <dependencies>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.0.0</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.2.8.Final</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.27</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>eclipselink</artifactId>
        <version>2.5.2</version>
    </dependency>
</dependencies>
public class EmployeeTest {



private static EntityManager em;

public static void main(String[] args) {

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("EmployeeService");
    em = emf.createEntityManager();

    createEmployee(1, "Saint", "Peter", "Engineering");
    createEmployee(2, "Jack", " Dorsey", "Imaginea");
    createEmployee(3, "Sam", "Fox", "Imaginea");

}

private static void createEmployee(int id, String firstName, String lastName, String dept) {
    em.getTransaction().begin();
    Employee emp = new Employee();
    emp.setId(id);
    emp.setFistName(firstName);
    emp.setLastName(lastName);
    emp.setDept(dept);

    em.persist(emp);
    em.getTransaction().commit();
}
}
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                  http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">