Inheritance 注释继承的类字段

Inheritance 注释继承的类字段,inheritance,neo4j,annotations,spring-data-neo4j-4,neo4j-ogm,Inheritance,Neo4j,Annotations,Spring Data Neo4j 4,Neo4j Ogm,我正在使用Spring数据Neo4j,希望将用户持久化到Neo4j数据库中。 用户(Neo4jUser)从独立于Neo4j实现的通用项目扩展用户 由于每个用户都应该有一个id、用户名和电子邮件,因此一般用户如下所示: public class User{ private Long id; private String username; private String email; //Constructor, Getter, Setter } 现在我的问题是,我想使用通用用户

我正在使用Spring数据Neo4j,希望将用户持久化到Neo4j数据库中。 用户(Neo4jUser)从独立于Neo4j实现的通用项目扩展用户

由于每个用户都应该有一个id、用户名和电子邮件,因此一般用户如下所示:

public class User{
  private Long id;
  private String username;
  private String email;

  //Constructor, Getter, Setter
}
现在我的问题是,我想使用通用用户的“id”属性作为特定用户中的@GraphId。 然而,我真的不知道如何在继承的字段上添加注释。 Neo4j规范说,如果属性名为“id”,则在没有注释的情况下会将其识别为GraphId,但在编译时仍会发出警告。
我想消除此警告。

我不需要继承类中的anotation,因为我得到的警告不是neo4j的错误,而是maven的错误(可能)。
mvn更新后,警告消失了

无需添加@GraphId注释,因为该字段称为id。SDN将使用它作为图形id。您要消除的警告是什么?警告是“Warn ta.neo4j.mapping.Neo4jPersistentProperty:87-找不到类型的类的标识字段…”。我真的不知道为什么,但它不再发生了。由于通用用户和特定用户在不同的项目中,我怀疑maven产生了这个错误。