Графический режим OrientDB

Я новичок в OrientDB. У меня есть несколько вопросов.

1) Где я могу найти список текущих стабильных версий библиотек *.jar для доступа к экземпляру OrientDB (версия 2.0.3). Я использую джаву 8.

I connect to Orient DB from Java Spring. In pom.xml I write such lines:

<dependency>
     <groupId>com.orientechnologies</groupId>
     <artifactId>orientdb-core</artifactId>
     <version>2.0</version> 
</dependency>

<dependency>
    <groupId>com.orientechnologies</groupId>
    <artifactId>orient-commons</artifactId>
    <version>2.0-M1</version> 
</dependency>

<dependency>
     <groupId>com.orientechnologies</groupId>
     <artifactId>orientdb-enterprise</artifactId>
     <version>2.0.2</version> 
</dependency>

<dependency>
    <groupId>com.orientechnologies</groupId>
    <artifactId>orientdb-client</artifactId>
    <version>2.0.2</version> 
</dependency>

И все работает, если только я не добавлю библиотеку для работы с instance как с graph db

<dependency>
        <groupId>com.orientechnologies</groupId>
        <artifactId>orientdb-graphdb</artifactId>
        <version>2.0.4</version>
</dependency>

Если я добавлю ссылку "orientdb-graphdb", мой код работает неправильно, на самом деле в одном моем контроллере, где возвращается объект "org.codehaus.jackson.node.ObjectNode", этот контроллер дает сбой. кажется, что во время преобразования ObjectNode возникает какая-то ошибка.

2) Я не могу разобраться, как использовать в одном экземпляре и документную, и графическую модели OrientDB. Какой файл *.jar использовать и каких версий.

Я думаю, что ход моих бед - это неправильное сочетание jar-файлов неправильных версий.


person Вадим Пригода    schedule 09.03.2015    source источник


Ответы (1)


Вы смешали версии, как вы себе представляли. Вы должны попробовать, например, все на 2.0.5

У меня была та же проблема. Мне пришлось разобраться с этим самостоятельно, основываясь на том, что было онлайн в репозиториях, но было сложно с последними снимками, когда я читал рекомендации из устаревшей документации.

Здесь для стабильных: http://mvnrepository.com/artifact/com.orienttechnologies и здесь для моментальных снимков: https://oss.sonatype.org/content/repositories/snapshots/com/orientechnologies/

Вам нужно поставить это как зависимость:

<dependency> <groupId>com.orientechnologies</groupId> <artifactId>orientdb-graphdb</artifactId> <version>2.0.5</version> </dependency>

и это будет получать orientdb-core и все остальные, которые ему нужны, поэтому начните с этого, а затем добавьте все, что не входит в его зависимости, которые можно найти здесь

В вашем случае, например, orientdb-graphdb 2.0.4 пытался получить orientdb-core 2.0.4, но у вас уже была зависимость от orientdb-core 2.0.0.

У вас могут быть такие репозитории в вашем pom.xml (хотя я думаю, что есть лучшие способы их настройки):

<repositories>
        <repository>
            <id>sonatype-nexus-snapshots</id>
            <name>Sonatype Nexus Snapshots</name>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>
        <repository>
            <id>mvn-repository-com-artifacts</id>
            <name>mvnrepository.com</name>
            <url>http://mvnrepository.com/artifact/</url>
        </repository>
    </repositories>
person Michail Michailidis    schedule 17.03.2015