jpa - jpa错误在关系属性中使用非实体[类ch.printsoft.mailhouse.usermgr.entity.Department]作为目标实体

标签 jpa persistence eclipselink

我尝试将DepartmentMandator类坚持到hsqhldb,但它给出了此错误。

Exception Description: [class ch.printsoft.mailhouse.usermgr.entity.Mandator] uses a non-entity [class ch.printsoft.mailhouse.usermgr.entity.Department] as target entity in the relationship attribute [field departments].
at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:126)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:115)
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)

这些是我尝试保留到数据库的类。我真的不知道是什么问题。
@Entity
public class Mandator {
  @Id
  @GeneratedValue
  private Integer id;
  private String mandatorId;
  @OneToMany(mappedBy = "mandator")
  private List<MandatorUser> mandatorUsers;
  @OneToMany(mappedBy = "mandator")
  private List<SLAFamilyGroup> slaFamilyGroups;
  @OneToMany(mappedBy = "mandator")
  private List<Group> groups;
  @OneToMany(mappedBy = "mandator")
  private List<Department> departments;
  @OneToMany(mappedBy = "mandator")
  private List<CostUnit> costUnits;



@Entity
  public class Department {
  @Id
  @GeneratedValue
  private Integer id;
  private String name;
  private String responsiblePerson;
  private String location;

  @ManyToOne(optional = false)
  private Mandator mandator;
  @ManyToMany
  private List<DocumentUser> documentUsers;

我真的尝试了所有事情,但是没有成功。

最佳答案

确保在persistence.xml中列出了两个类,并且两个类都在类路径上。

请包括您的persistence.xml。

关于jpa - jpa错误在关系属性中使用非实体[类ch.printsoft.mailhouse.usermgr.entity.Department]作为目标实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353752/

相关文章:

java - 实体类和final关键字

python - 搁置对于大型词典来说太慢了,我该怎么做才能提高性能?

java - Oracle 数据库更改通知仅每 15 分钟发送一次

java - 如何将 EclipseLink 对象导出到 XML

java - 在 Hibernate 中使用 SEQUENCE 时导致违反唯一约束的原因是什么?

java - JPA 和 Memcached 有何不同?

java - Play Framework - Ebean - 没有为类 "class name"注册 ScalarType

java - JPA:分离后保留(用于创建实体副本)会混淆 EntityManager 缓存

hibernate - HHH000122 : IllegalArgumentException in class: ConsumerAgentAccount, 属性的getter方法:id

java - 为什么这会导致 java.sql.SQLIntegrityConstraintViolationException?