Я работаю с данными 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. Я хотел бы устранить это предупреждение.
Не нужно добавлять аннотацию @GraphId, так как поле называется id. Он будет использоваться SDN в качестве идентификатора графика. Какое предупреждение вы хотите устранить? – Luanne
The Warn был «WARN ta.neo4j.mapping.Neo4jPersistentProperty: 87 - Поле идентификации не найдено для класса типа ...». Я не знаю, почему, но этого больше не происходит. Поскольку общий пользователь и конкретный пользователь находятся в разных проектах, я подозреваю, что maven произвел эту ошибку. – Urr4