Java EclipseLink ValidationException-非实体[class long]作为关系属性[field providerId]中的目标实体
我在尝试将应用程序部署到Glassfish时收到以下错误。显然我的关系有点不对劲 尝试部署时,Glassfish服务器出错:Java EclipseLink ValidationException-非实体[class long]作为关系属性[field providerId]中的目标实体,java,jpa,glassfish,eclipselink,Java,Jpa,Glassfish,Eclipselink,我在尝试将应用程序部署到Glassfish时收到以下错误。显然我的关系有点不对劲 尝试部署时,Glassfish服务器出错: ValidationException Exception Description: [class edu...clinic.Treatment] uses a non-entity [class long] as target entity in the relationship attribute [field providerId] 我的“治疗
ValidationException Exception Description: [class edu...clinic.Treatment]
uses a non-entity [class long] as target entity in the relationship attribute
[field providerId]
我的“治疗”类文件中的多对一关系:
@Entiity
...
@ManyToOne
@JoinColumn(name = "provider_fk", referencedColumnName = "npi")
private long providerId;
@Entity
...
@Id
@Column(name = "NPI")
private long npi;
...
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
@OrderBy
private List<Treatment> treatments;
我的“提供者”类文件中的一对多关系:
@Entiity
...
@ManyToOne
@JoinColumn(name = "provider_fk", referencedColumnName = "npi")
private long providerId;
@Entity
...
@Id
@Column(name = "NPI")
private long npi;
...
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
@OrderBy
private List<Treatment> treatments;
@实体
...
@身份证
@列(name=“NPI”)
私人长npi;
...
@OneToMany(mappedBy=“providerId”,targetEntity=Treatment.class)
@订货人
私人名单治疗;
我相信我的注释是正确的,但有些地方不对劲。如果您能就如何纠正这个问题提出任何建议,我将不胜感激。请尝试以下方法,
治疗实体变更
private long providerId;
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
到
提供程序中的实体更改
private long providerId;
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
到
试试下面的方法,
治疗实体变更
private long providerId;
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
到
提供程序中的实体更改
private long providerId;
@OneToMany(mappedBy = "providerId", targetEntity=Treatment.class)
到
谢谢这似乎解决了问题,但现在我面临着来自Glassfish的大量其他错误。。。回到绘图板上…谢谢。。。这似乎解决了问题,但现在我面临着来自Glassfish的大量其他错误。。。回到绘图板上。。。