Я перешел по ссылке https://github.com/graphaware/neo4j-uuid, чтобы сгенерировать UUID для каждый узел neo4j, созданный из загрузочного приложения Spring. Вот список шагов, которые я выполнил по ссылке:
Добавлен
graphaware-uuid-3.3.3.52.16.jar
файл в\plugins
папку Neo4jDB.
В моем случаеC:\Users\Naveen\AppData\Roaming\Neo4j Desktop\Application\neo4jDatabases\database-***\installation-3.3.2\plugins
- # P3 #
# P4 #
Создан класс модели в приложении весенней загрузки
@NodeEntity public class Skill { @GraphId private Long graphId; @Property(name = "uuid") private Long uuid; @Property(name = "skillName") private String skillName; //...getters and setters }
Создан интерфейс репозитория Spring Neo4j Data
public interface SkillRepository extends GraphRepository<Skill> { }
Запустил базу данных Neo4j, загрузил контекст Spring и протестировал конфигурации:
public Skill createkill() { Skill skill = new Skill(); skill.setSkillName("Java"); skill = skillRepository.save(skill); return skill; }
Проблема: в Neo4j DB создается узел со свойством graphId
, заполняющимся автоматически, но свойство uuid
не заполняется. Возвращенный объект Skill содержит нулевое значение для свойства uuid
.
Я проверил, Graphaware Framework и UUID не запускаются на Neo4j GrapheneDB и GraphAware UUID не генерирует ссылки, но не смог найти решение моей проблемы.
Пожалуйста, помогите узнать, что я делаю не так, или если я что-то упускаю. Или предложите любое альтернативное решение поколения uuid
.
Сведения о версиях используемых библиотек и инструментов: Java 1.8.0_131
Neo4J 3.3.2 Enterprise
graphaware-uuid-3.3.3.52.16.jar
Spring boot 1.5.10