Java Hibernate@IdClass-与ID类属性站点匹配的属性的类型不正确;网站「;但这个应用程序是有效的
我有一个带有Primefaces和JSF的JavaEE项目,使用Hibernate访问数据库。 让我困惑的是,应用程序工作正常,但Eclipse说@IdClass中有错误-与ID类属性站点匹配的属性没有正确的站点类型 如果在OperatorSiteCompositeKey I类中,用Long更改“Operator”和“Site”,则错误通知将消失 请有人解释为什么会发生这种情况,以及如何解决这个问题 提前谢谢你Java Hibernate@IdClass-与ID类属性站点匹配的属性的类型不正确;网站「;但这个应用程序是有效的,java,hibernate,Java,Hibernate,我有一个带有Primefaces和JSF的JavaEE项目,使用Hibernate访问数据库。 让我困惑的是,应用程序工作正常,但Eclipse说@IdClass中有错误-与ID类属性站点匹配的属性没有正确的站点类型 如果在OperatorSiteCompositeKey I类中,用Long更改“Operator”和“Site”,则错误通知将消失 请有人解释为什么会发生这种情况,以及如何解决这个问题 提前谢谢你 @Entity @IdClass(OperatorSiteCompositeKey.
@Entity
@IdClass(OperatorSiteCompositeKey.class)
public class OperatorSite implements Serializable {
@Id
@ManyToOne
@JoinColumn(name="OPERATORID")
private Operator operator;
@Id
@ManyToOne
@JoinColumn(name="SITEID")
private Site site;
//getters and setters
}
这是我的复合键类
public class OperatorSiteCompositeKey implements Serializable {
private Operator operator;
private Site site;
//getters and setters
}
我在eclipse Oxygen上也犯了同样的错误。 当您试图使用@IdClass向JPA指示您有一个由一个或多个外键组成的主键时,这似乎是一个相关的bug