Department
およびMandator
クラスをhsqhldbに保持しようとしましたが、このエラーが発生します。jpaエラーは、関係属性の対象エンティティとして非エンティティ[クラスch.printsoft.mailhouse.usermgr.entity.Department]を使用します
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;
私は実際にすべてのことを試しましたが、うまくいきませんでした。
大丈夫です。 –
例外の説明:[class ch.printsoft.mailhouse.usermgr.entity.Mandator]は、非エンティティ[class ch.printsoft.mailhouse.usermgr.entity.Department]を次のように使用します。関係属性[field departments]のターゲットエンティティ。 –
Departmentクラスから、mandatorの@ManyToOneアノテーションから "optional = false"を削除 – WeMakeSoftware