0

私はSpring Data Neo4jを使用しており、ユーザーをNeo4j DBに永続化したいと考えています。 ユーザ(Neo4jUser)は、Neo4j実装から独立した汎用プロジェクトからユーザを拡張します。継承されたクラスフィールドに注釈を付ける

すべてのユーザーがID、ユーザ名と電子メールを持っているはずなので、一般的なユーザーは次のようになります。

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

    //Constructor, Getter, Setter 
} 

今私の問題は、私のように、一般的なユーザーからの「id」属性を使用したいということであり、特定のユーザの@GraphId しかし、私は実際に継承されたフィールドに注釈を付ける方法を知らない。 Neo4j仕様では、属性の名前が "id"の場合、アノテーションなしでGraphIdとして認識されますが、コンパイル時にはまだWARNが存在します。 この警告を削除したいと思います。

+0

フィールドがidであるため、@ GraphIdアノテーションを追加する必要はありません。それはグラフIDとしてSDNによって使用されます。排除する警告は何ですか? – Luanne

+0

警告は "WARN ta.neo4j.mapping.Neo4jPersistentProperty:87 - タイプのクラスにIDフィールドが見つかりませんでした..."です。なぜ私は本当に知りませんが、もう発生しません。一般的なユーザーと特定のユーザーは異なるプロジェクトにあるので、私はこのエラーが発生したと考えています。 – Urr4

答えて

0

私が持っていた警告はneo4jの欠陥ではなく、おそらくMavenの欠陥だったので、私は継承したクラスのアノテーションを必要としませんでした。 mvnの更新後に警告が消えた

関連する問題