У меня есть график Neo4j, который определяет конкретную онтологию. Он был построен с использованием операторов cypher и импортирован в Neo4j. Для этого графика я хотел бы сгенерировать соответствующие классы Java с свойствами узла, представляющими поля в соответствующем классе Java. Каков наилучший способ сделать это?Создайте иерархию классов Java из графика Neo4j
1
A
ответ
0
Не должно быть слишком сложно. Просто создайте java-код либо с помощью шаблонов, либо напрямую с StringBuilder.
Просто перебирайте по одному узлу на метку (при условии, что все они имеют одинаковые свойства).
- Создать класс
- создать поля в соответствии с именем свойства, тип и текущее значение в качестве значения
- по умолчанию создать поле, представляющее отношения к другим узлам, проверяя метку на узле, на другом конце и используя rel-type (преобразованный в нижний верблюд-футляр) в качестве имени поля.
1
Я не думаю, что есть способ генерации классов Java, но я могу думать о двух подходах, которым вы можете следовать.
- домен Сущность
принципа при использовании, чтобы обернуть объекты вокруг узла (тот же самый подход может быть использован с отношениями, а), см Neo4j manual.
- Использование Spring Data Neo4j
Применяется только если вы хотите использовать рамки Spring. Вам также придется создавать свои собственные сущности, но вы получите ORM-подобное поведение бесплатно. См. SDN quick start.
Смежные вопросы
- 1. Создайте иерархию из массива
- 2. Создайте иерархию полиморфных классов без виртуального деструктора
- 3. Создайте иерархию из данных строки
- 4. Как создать иерархию классов
- 5. Как перебирать иерархию классов?
- 6. Получить иерархию ссылок на загрузку классов Java
- 7. Как создать иерархию классов?
- 8. Удалить свойство из графика Neo4j
- 9. Java 7 - Поток данных через иерархию классов
- 10. Создайте иерархию из списка на основе атрибута
- 11. получить иерархию классов из перечислений поля
- 12. Извлечение подграфа из графика Neo4j с Cypher
- 13. Выполняются вычисления со свойствами, взятыми из графика - Neo4j Embedded Java
- 14. Как использовать иерархию классов RPG?
- 15. Попытка понять иерархию классов Jena
- 16. Neo4j представление графика - внутренности
- 17. Преобразование перечисления в иерархию классов
- 18. Как узнать иерархию вложенных классов?
- 19. Реализовать иерархию классов родитель-младший
- 20. Как связать иерархию классов «параллельно»?
- 21. Как создать dict, содержащий иерархию классов Java (в Python)?
- 22. Создайте «спаривание» с графика?
- 23. Создать иерархию иерархии классов с использованием ruby
- 24. Neo4j - создать иерархию новых узлов и отношений из значения свойства
- 25. Создайте специальный вид графика
- 26. Создайте код графика Matlab из редактора рисунков
- 27. Java Neo4j из памяти
- 28. Импорт простого графика в Neo4j
- 29. Как сравнить 2 графика neo4j
- 30. Создайте несколько классов java из шаблона eclipse за один раз
Я хочу, чтобы не писать классы Java самостоятельно, поскольку эта информация уже закодирована на графике (и операциях cypher) - это главная цель. Я полагаю, что оба подхода, которые вы указали, включают в себя выписывание домена самостоятельно. –