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が存在します。 この警告を削除したいと思います。
フィールドがidであるため、@ GraphIdアノテーションを追加する必要はありません。それはグラフIDとしてSDNによって使用されます。排除する警告は何ですか? – Luanne
警告は "WARN ta.neo4j.mapping.Neo4jPersistentProperty:87 - タイプのクラスにIDフィールドが見つかりませんでした..."です。なぜ私は本当に知りませんが、もう発生しません。一般的なユーザーと特定のユーザーは異なるプロジェクトにあるので、私はこのエラーが発生したと考えています。 – Urr4