类"部门"已映射,但不包含在任何持久性单元中

Dem*_*rio 8 java jpa eclipselink

我收到此错误,我不知道原因:类"部门"已映射,但未包含在任何持久性单元中.

我有两个项目.一个是在我的persistence.xml中,在tag之间,只有两行:

<persistence-unit name="UserJPA">
</persistence-unit>
Run Code Online (Sandbox Code Playgroud)

我的班级是:

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
}
Run Code Online (Sandbox Code Playgroud)

我正在使用EclipseLink2.1.2.实际上我可以删除它,如果它使事情更容易.

拥抱,德米特里奥

pea*_*ter 13

对于任何人谁找到了针对搜索时,这个老问题"XXXX类映射,但不包括在任何持久性单元"的错误Eclipse或RAD,在评论这个问题,答案有一个为我工作的解决方案:

  1. 右键单击项目并选择属性.
  2. 选择JPA
  3. 选择单选按钮"自动发现带注释的类"
  4. 好的,等待项目完成构建.

这些步骤对我有用.


Tom*_*sky 10

您需要在persistence.xml文件中指定持久性单元中包含的类,如下所示:

<persistence-unit name="UserJPA">
    <class>br.com.jm.user.Department</class>
</persistence-unit>
Run Code Online (Sandbox Code Playgroud)