相关疑难解决方法(0)

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

我尝试将我的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)
Run Code Online (Sandbox Code Playgroud)

这些是我尝试持久保存到我的数据库的类.我真的不知道问题是什么.

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

persistence jpa eclipselink

17
推荐指数
4
解决办法
2万
查看次数

EclipseLink - 非实体作为关系属性中的目标实体

我使用的是Netbeans IDE 8.0.2和eclipselink 2.5.2.在打开连接时,这种情况发生在下面,问题是每次都不会发生这种情况.异常"Departmento"中描述的实体完全遵循其他类的模式,即我们的系统已经包含大约500个实体类,并且仅在新类中发生此异常.该实体是由Netbeans的"数据库实体类"选项生成的,并添加到持久化XML ...

引发者:javax.persistence.PersistenceException:异常[EclipseLink-28018](Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.EntityManagerSetupException异常描述:PersistenceUnit [totemPU]的预部署失败.内部异常:异常[EclipseLink-7250](Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.ValidationException异常描述:[class entidade.Item]使用非实体[class entidade. Departamento]作为关系属性[field departamento]中的目标实体.

实体Departamento

@Entity
@Table(name = "departamento")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Departamento.findAll", query = "SELECT d FROM Departamento d"),
@NamedQuery(name = "Departamento.findById", query = "SELECT d FROM Departamento d WHERE   d.departamentoPK.id = :id"),
@NamedQuery(name = "Departamento.findByIdEmpresa", query = "SELECT d FROM Departamento d WHERE d.departamentoPK.idEmpresa = :idEmpresa"),
@NamedQuery(name = "Departamento.findByDescricao", query = "SELECT d FROM Departamento d WHERE d.descricao = :descricao"),
@NamedQuery(name = …
Run Code Online (Sandbox Code Playgroud)

persistence netbeans jpa eclipselink jpa-annotations

4
推荐指数
1
解决办法
5630
查看次数