Ответ 1
На самом деле существует несколько параметров, которые зависят от (a), как вы хотите общаться с neo4j (Rest or not) (b) среда выполнения.
Когда ваше приложение одобрено только для связи REST, и вы можете использовать ANORM для доступа к своим данным (данным). Существует многообещающий драйвер, который в настоящее время достаточно хорош, чтобы делать много вещей, используя Cypher в качестве языка запросов. Вы можете найти его там (AnormCypher): https://github.com/AnormCypher/AnormCypher. Сила ANORM является источником многих дебатов, но я думаю, что у нее много хорошей функции.
Существует также драйвер FaKod scala, который является очень полным, а вторая версия (M1 на данный момент) также будет включать возможности REST. Сила этого драйвера ( neo4j- scala) - это чистый DSL, который он предоставляет для абстрактных обходных внутренних элементов, он довольно интуитивно понятен и хорошо документирован.
С другой стороны, я начал свой драйвер некоторое время, но не успел приложить много усилий (скоро это изменится). Текущая версия по-прежнему грубо и тесно связана с приложением воспроизведения. Но этот драйвер пытается использовать amap реактивность будущего (теперь на основе akka) и json api игры. Однако этот способ не будет наиболее продуктивным из-за недостатка документа и очистки... любая помощь приветствуется;-). Также это плагин для игры, а затем довольно легко настроить и вставить.
Для получения дополнительной информации в целом относительно драйверов вы должны пойти туда: http://www.neo4j.org/develop/drivers