Класс "Отдел" отображается, но не входит ни в одну единицу сохранения - PullRequest
8 голосов
/ 01 июня 2011

Я получаю эту ошибку, и я понятия не имею, причина: класс "Отдел" сопоставлен, но не включен ни в одну единицу сохранения.

У меня есть два проекта.В моем файле persistence.xml между тегами есть только две строки:

<persistence-unit name="UserJPA">
</persistence-unit>

Мой класс:

package br.com.jm.user;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;;

@Entity
@Table(name = "DEPARTMENT")
public class Department implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private Long id;
    private String name;

//getters and setters
}

Я использую EclipseLink2.1.2.На самом деле я могу удалить это, если это облегчит дело.

Объятия, Деметрио

Ответы [ 4 ]

13 голосов
/ 30 октября 2013

Для тех, кто находит этот старый вопрос при поиске ошибки «Класс xxxx отображается, но не включен ни в одну единицу сохранения» в Eclipse или RAD, комментарий к этому вопросу и ответу имеет решение, которое работало для меня:

  1. Щелкните правой кнопкой мыши по проекту и выберите свойства.
  2. Выберите JPA
  3. Выберите переключатель «Автоматически открывать аннотированные классы»
  4. ОК и дождитесь окончания строительства проекта.

Эти шаги сработали для меня.

10 голосов
/ 01 июня 2011

Вам необходимо указать, какие классы включены в модуль постоянства в файле persistence.xml, например:

<persistence-unit name="UserJPA">
    <class>br.com.jm.user.Department</class>
</persistence-unit>
4 голосов
/ 09 ноября 2013

Щелкните правой кнопкой мыши файл persistance.xml в проводнике проекта

затем нажмите Синхронизировать список классов

автоматически сгенерирует ваши теги класса

enter image description here

2 голосов
/ 02 июня 2011

persistence.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">
     <persistence-unit>..</persistence-unit>
 </persistence>
...