2014-02-13 3 views
1

У меня есть график Neo4j, который определяет конкретную онтологию. Он был построен с использованием операторов cypher и импортирован в Neo4j. Для этого графика я хотел бы сгенерировать соответствующие классы Java с свойствами узла, представляющими поля в соответствующем классе Java. Каков наилучший способ сделать это?Создайте иерархию классов Java из графика Neo4j

ответ

0

Не должно быть слишком сложно. Просто создайте java-код либо с помощью шаблонов, либо напрямую с StringBuilder.

Просто перебирайте по одному узлу на метку (при условии, что все они имеют одинаковые свойства).

  1. Создать класс
  2. создать поля в соответствии с именем свойства, тип и текущее значение в качестве значения
  3. по умолчанию создать поле, представляющее отношения к другим узлам, проверяя метку на узле, на другом конце и используя rel-type (преобразованный в нижний верблюд-футляр) в качестве имени поля.
1

Я не думаю, что есть способ генерации классов Java, но я могу думать о двух подходах, которым вы можете следовать.

  • домен Сущность

принципа при использовании, чтобы обернуть объекты вокруг узла (тот же самый подход может быть использован с отношениями, а), см Neo4j manual.

  • Использование Spring Data Neo4j

Применяется только если вы хотите использовать рамки Spring. Вам также придется создавать свои собственные сущности, но вы получите ORM-подобное поведение бесплатно. См. SDN quick start.

+0

Я хочу, чтобы не писать классы Java самостоятельно, поскольку эта информация уже закодирована на графике (и операциях cypher) - это главная цель. Я полагаю, что оба подхода, которые вы указали, включают в себя выписывание домена самостоятельно. –

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