0

Я работаю с данными Spring Data Neo4j и хочу сохранить пользователя в базе данных Neo4j. Пользователь (Neo4jUser) расширяет пользователя от общего проекта, который не зависит от реализации Neo4j.Аннотировать унаследованные поля классов

Поскольку каждый пользователь должен иметь идентификатор, имя пользователя и адрес электронной почты, общий пользователь выглядит следующим образом:

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

    //Constructor, Getter, Setter 
} 

Теперь моя проблема в том, что я хочу использовать атрибут «ID» из общего пользователя как @GraphId для конкретного пользователя. Однако я не знаю, как добавлять аннотации к унаследованным полям. Спецификация Neo4j говорит, что если атрибут имеет имя «id», он будет распознан как GraphId без аннотации, но при компиляции все еще существует WARN. Я хотел бы устранить это предупреждение.

+0

Не нужно добавлять аннотацию @GraphId, так как поле называется id. Он будет использоваться SDN в качестве идентификатора графика. Какое предупреждение вы хотите устранить? – Luanne

+0

The Warn был «WARN ta.neo4j.mapping.Neo4jPersistentProperty: 87 - Поле идентификации не найдено для класса типа ...». Я не знаю, почему, но этого больше не происходит. Поскольку общий пользователь и конкретный пользователь находятся в разных проектах, я подозреваю, что maven произвел эту ошибку. – Urr4

ответ

0

Мне не нужна была анотация в унаследованном классе, поскольку предупреждение, которое у меня было, было не ошибкой neo4j, а ошибкой maven (возможно). После обновления mvn предупреждение не прошло

 Смежные вопросы

  • Нет связанных вопросов^_^