Spring Framework + NoSQL - PullRequest
       20

Spring Framework + NoSQL

2 голосов
/ 14 октября 2010

Уже 18 часов я играю с Spring Framework.Это красиво, действительно потрясающе.Насколько я вижу, Spring знает, как работать с базами данных rdbms .

Может кто-нибудь рассказать мне об опыте Spring + NoSQL (cassandra, couchdb \ mongodb, redis или даже HBase)?

спасибо

Ответы [ 5 ]

2 голосов
/ 14 октября 2010

Для Кассандры вы можете использовать Гектор .Он имеет удобную пружинную интеграцию (реализованную мной).В тестовых ресурсах есть пример xml - вы просто сопоставляете 3 bean-компонента, и у вас есть HectorTemplate, и вы можете работать с ним.

Для всего остального - вы сказали, что весна прекрасна и действительнопотому что вы можете использовать с ним практически любой API, без API, специально придерживающегося или зависящего от пружины.

1 голос
/ 02 ноября 2010

Если вы хотите использовать Redis, вы можете проверить Jedis http://github.com/xetorthio/jedis (который является Java-клиентом для Redis).Если вы используете Grails (базовый фреймворк поверх Spring), вы можете использовать GORM для Redis http://www.grails.org/plugin/redis как каркас персистентности для Redis.И если вы хотите придерживаться Java и использовать Redis с постоянным каркасом, вы можете использовать JOhm http://github.com/xetorthio/johm

0 голосов
/ 01 марта 2015

Я развернул проект в работе с EasyCassandra, который написан поверх Spring Data JPA.

Однако EasyCassandra не развивалась с сентября 2014 года.

Однако, с опытомПолучил, я использовал Spring Cassandra в другом совершенно другом проекте.Результат потрясающий.И я удалил пух с Spring Data JPA.Использование API QueryBuilder в Spring Cassandra на самом деле намного проще.Простые запросы, вы можете использовать Spring Data JPA, но когда все усложняется, вы можете обнаружить, что построитель запросов является более простым и менее сложным для отображения.

0 голосов
/ 10 июня 2014

Для Cassandra вы можете использовать драйвер datastax или Hector Framework

Для mongoDb вы можете использовать данные пружины (см. Пример http://www.mkyong.com/mongodb/spring-data-mongodb-insert-document/).. Вы также можете использовать Hibernate в качестве OGM для mongodb (см. Пример http://pragmaticintegrator.wordpress.com/2011/07/14/use-spring-and-hibernate-with-mongodb/)

Для Redis вы можете использовать данные о весне. Вы можете увидеть мой пост для полного примера , как сохранить изображение в Redis с помощью Java / Spring

0 голосов
/ 14 октября 2010

Я предполагаю, что вы имеете в виду похожий на JDBCTemplate.Если это так, то нет функциональности на основе шаблонов, которая бы поддерживала толпу NoSQL в целом.Вам либо нужно создать свой собственный поверх клиента для этого клиента NoSQL.Кассандра, например, имеет несколько клиентов, написанных разными людьми:

http://wiki.apache.org/cassandra/ClientOptions

Вам может повезти с конкретными базами данных NoSQL, похоже, кто-то работает над структурой Cassandra4Spring:

http://code.google.com/p/workingonit/wiki/Cassandra4Spring

...