Java Hibernate@IdClass-与ID类属性站点匹配的属性的类型不正确;网站「;但这个应用程序是有效的

Java Hibernate@IdClass-与ID类属性站点匹配的属性的类型不正确;网站「;但这个应用程序是有效的,java,hibernate,Java,Hibernate,我有一个带有Primefaces和JSF的JavaEE项目,使用Hibernate访问数据库。 让我困惑的是,应用程序工作正常,但Eclipse说@IdClass中有错误-与ID类属性站点匹配的属性没有正确的站点类型 如果在OperatorSiteCompositeKey I类中,用Long更改“Operator”和“Site”,则错误通知将消失 请有人解释为什么会发生这种情况,以及如何解决这个问题 提前谢谢你 @Entity @IdClass(OperatorSiteCompositeKey.

我有一个带有Primefaces和JSF的JavaEE项目,使用Hibernate访问数据库。 让我困惑的是,应用程序工作正常,但Eclipse说@IdClass中有错误-与ID类属性站点匹配的属性没有正确的站点类型

如果在OperatorSiteCompositeKey I类中,用Long更改“Operator”和“Site”,则错误通知将消失

请有人解释为什么会发生这种情况,以及如何解决这个问题

提前谢谢你

@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