XML структуры документов должны начинаться и заканчиваться в одной и той же сущности - PullRequest
0 голосов
/ 02 апреля 2020

Получение ошибки при выполнении небольшого проекта вставки и извлечения данных из базы данных с использованием технологий JAVA, JPA, MAVEN, MYSQL. Ниже мой код.

Это моя настойчивость. xml код:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
    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">

    <persistence-unit name="JEETut3" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

        <class>com.newthinktank.JEETut3.Customer</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/test4"/>
            <property name="javax.persistence.jdbc.user" value="testuser"/>
            <property name="javax.persistence.jdbc.password" value="test"/>
        </properties>

    </persistence-unit>

Это клиент. java:

package com.newthinktank.JEETut3;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name ="customer")
public class Customer implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "custID", unique = true)
    private int id;

    @Column(name = "firstName", nullable = false)
    private String fName;

    @Column(name = "lastName", nullable = false)
    private String lName;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getfName() {
        return fName;
    }

    public void setfName(String fName) {
        this.fName = fName;
    }

    public String getlName() {
        return lName;
    }

    public void setlName(String lName) {
        this.lName = lName;
    }


}

Я включил различные jar-файлы: hibernate-validation, java -peristence, hibernate-jpa и hibernate-entityManager в путь сборки, а также путь к классам самого проекта. Я также скопировал постоянство. xml в папку ресурсов. Я сделал много вещей, но это не работает, получая всегда одну и ту же ошибку.

1 Ответ

1 голос
/ 02 апреля 2020

Проблема не имеет ничего общего с банками или persistence.xml местоположением.

Файл persistence.xml недействителен, так как <persistence ...> не закрыт. Проблему можно решить, добавив </persistence> в конец persistence.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...