Spring フレームワークで遊んでいるのは、すでに 18 時間です。それは美しいです、本当に素晴らしいです。私が見る限り、Spring は rdbmsデータベースの操作方法を知っています。
spring + NoSQL (cassandra、couchdb\mongodb、redis、さらには HBase ) の経験について教えてもらえますか?
ありがとう
Cassandra の場合、Hectorを使用できます。使用可能なSpring統合があります(私が実装しました)。テスト リソースには、xml の例がありますHectorTemplate
。3 つの Bean をマップするだけで、注入されてすぐに使用できます。
他のすべてについて-Springは美しいとおっしゃいましたが、APIがSpringに特に準拠したり依存したりしなくても、ほとんどすべてのAPIを使用できるため、実際にそうです。
Redis を使用する場合は、Jedis http://github.com/xetorthio/jedis (Redis の Java クライアント) を確認できます。Grails (Spring 上の groovy フレームワーク) を使用している場合は、Redisの持続性フレームワークとしてRedis 用の GORM http://www.grails.org/plugin/redisを使用できます。また、Java に固執し、永続化フレームワークで redis を使用する場合は、JOhm http://github.com/xetorthio/johmを使用できます。
Cassandra の場合、datastax ドライバーまたは Hector Framework を使用できます
mongoDb の場合、Spring データを使用できます (例http://www.mkyong.com/mongodb/spring-data-mongodb-insert-document/を参照)。mongodb の OGM として hibernate を使用することもできます (例http://pragmaticintegrator.wordpress.com/2011/07/14/use-spring-and-hibernate-with-mongodb/を参照) 。
Redis の場合、Spring データを使用できます。Java / spring を使用してイメージを redis に保存する方法の完全な例については、私の投稿をご覧ください。
Spring Data JPA の上に書かれた EasyCassandra を使用して、プロジェクトを本番環境にデプロイしました。
ただし、EasyCassandra は 2014 年 9 月以降進化していません。
しかし、得られた経験により、別のまったく別のプロジェクトで Spring Cassandra を使用しました。結果は素晴らしいです。そしてSpring Data JPAで毛羽立ちを取り除きました。Spring Cassandra で QueryBuilder API を使用するのは、実際にははるかに簡単です。Spring Data JPA を使用できる単純なクエリですが、複雑になると、クエリ ビルダーの方が簡単で、マッピングの負担が少ないことに気付く場合があります。
JDBCTemplate に似た意味だと思います。もしそうなら、NoSQL クラウド全体をサポートするテンプレート ベースの機能はありません。そのNoSQLクライアントのクライアントの上に独自のものを構築する必要があります。たとえば、Cassandra には、さまざまな人によって作成された多数のクライアントがあります。
http://wiki.apache.org/cassandra/ClientOptions
特定の NoSQL データベースで幸運に恵まれるかもしれません。誰かが Cassandra4Spring フレームワークに取り組んでいるようです。