2014-09-11 3 views
0

Я пытаюсь подключиться к базе данных cassandra, используя данные весны (желательно jpa). Я не могу найти какой-либо пример clera, как это сделать, никакого руководства. Я нашел некоторые для MongoDB и Neo4j, но не для кассандры. На почтовой странице весны есть упоминание о проекте coassandra, но ни один пример или руководство не предоставляется. Может ли кто-нибудь помочь?cassandra with Spring Data

+0

Это должно быть отправной точкой: у этого есть достаточный пример для работы с репозиториями: http://docs.spring.io/spring-data/cassandra/docs/1.5.0.RELEASE/reference/html/ – denzal

ответ

1

Какую версию spring-data-cassandra вы используете?

Для v.1 см http://docs.spring.io/spring-data/cassandra/docs/1.1.0.RC1/reference/html/#cassandra-connectors

Я использую v.2, а также имел проблемы с поиском учебники/Примеры. Но есть тесты внутри самой библиотеки. См. Например. spring-data-cassandra/cassandra/src/test/resources/org/springdata/cassandra/test/integration/config/XmlConfigTest-context.xml - вам нужно изменить только несколько вещей, чтобы заставить его работать с вашей БД. Когда cofig готов вы можете использовать CqlOperations для запуска запросов:

@Autowired 
private CqlOperations cassandraTemplate; 

cassandraTemplate.buildSaveNewOperation(new Foo("bar")).execute(); 

И в основном это :)

+0

sory, но этот проект кажется мне непонятным. Я нашел файл XmlComfigTest-context.xml, но я не знаю, что изменить. Также после открытия проекта в NetBeans оба подпроекта «Spring Data Cql» и «Spring Data Cassandra» загружены неправильно - у обоих есть «!» makrs. А также я не вижу, где главный файл с открывающей базой данных и базовыми операциями. Не могли бы вы сделать это для меня или создать простой проект, который просто подключается к простой db и выполняет некоторые операции CRUD? – Kula

+0

@ Кула, вы понимаете, что мы НЕ говорим о проекте, который использует «пружинные данные-кассандра», верно? Мы говорим о spring-data-cassandra _itself_. Я предложил использовать их тесты (которые они разработали, чтобы проверить, что их lib работает нормально). Если вы когда-либо создавали тесты для своего проекта, я надеюсь, что вы сможете использовать их тест в качестве примера для своего приложения :) Итак, у вас нет 1 основного проекта. Потому что есть 2 подпроекта - «Spring Data Cql» (который является базовым) и «Spring Data Cassandra» (который расширяет предлагаемый проект CQL). –

+0

Что касается файла XmlComfigTest-context.xml - вы должны изменить его так, чтобы он подключался к ВАШЕЙ базе данных :) Итак, вам нужно подставить допустимые значения для $ {cassandra.contactPoints}, $ {cassandra.port} и $ {cassandra. keypace} (или установить его в файле свойств, определяемом ). Затем вы также можете настроить свое соединение, играя с другими параметрами (вы знаете, как параметры пула), но для начала вам просто нужно настроить соединение. –

1

Я использовал пружинные данные-Кассандру 1.1.2.RELEASE. Вот две ссылки, которые содержат подробные инструкции по настройке Cassandra с данными Spring: link1 и link2.

Я следил за способом конфигурации XML, упомянутым в link2, но столкнулся с одной проблемой. Я предполагаю, что билет для этой проблемы here и по-прежнему открыт. Эту проблему удалось устранить, просто удалив атрибут id из <cassandra:template id="cassandraTemplate" />. Этот код находится из конфигурации xml, указанной в разделе 4.3.2 ссылки2.

Помимо этого, у меня не было никаких проблем, и данные Spring Cassandra интегрировались нормально.

Раздел 5.1 от this ссылка также может быть использована.

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