2011-10-24 3 views
2

MyBatis(旧iBatis)や、リレーショナルデータベースを扱うHibernateなどの一般的なフレームワークがあります。NoSQLデータベースで動作する抽象化フレームワーク

NoSQLデータベースで利用可能なフレームワークがあるかどうかコミュニティからアドバイスを受けることができますか?すなわちMongoDBとCouchDB?

Theserverside.comのJavATEという言葉をいくつか見ましたが、これは似たようなものですか?

多くのありがとうございます。

+0

これをwikiとしてマークしてください。 (現在の形では、近い票がある)。 – Jayan

答えて

2

抽象化で何を達成しようとしていますか?通常、抽象化によって特定の実装が隠されるため、NoSQLではMongoとCouchを使用していることを隠すことになります。しかし、NoSQLは、データストレージの実装の4つの異なるクラスを指す一般的な用語です。一つはGraph(Neo4j)、Document(Mongo、Couch)、Name Value、またはWide Column(Cassandraのようなもの)です。

これらのクラスのうち、休止状態のような抽象概念は業界で「NoSQL」と呼ばれるものに抽象化しても意味がありません。

今、抽象化はアプリケーションコードで意味を持ちます。 Javaの世界では、Springがあなたを助けることができます。 POJOだけを入出力するjavaインタフェースに対して、Springモジュール(spring-mongo、spring-neo4jなど)を使用してデータアクセス層を実装します。とにかくそれは固い方法です。

0

ちょうどこれを行うことを目的としたspring-data-gremlinという名前の新しいSpring-Dataプロジェクトをプッシュしました。 JPAアノテーションを使用して、任意のTinkerpop blueprints nosqlデータベースにマップします(OrientDB、TitanDBは現在のところ実装されています)。つまり、任意の青写真のnosqlデータベースの切り替えは構成の問題でなければなりません。

注:プロジェクトは開発の初期段階です。

0

Hibernate OGMは、Hibernate APIを使用してNoSQLテクノロジを駆動することを許可します。

関連する問題