HibernateとのPythonの
-
23-09-2019 - |
質問
を探している資源による統合易とHibernate(好ましくは内から湧いスイッチングできるRDBMS、NoSqlの代替:は誰でも経験が?
解決
あなたは簡単にこれを行うことはできません。休止状態のポイントは、リレーショナルデータベースにJavaオブジェクトをマップすることです。 Hibernateは離れて多くの詳細を抽象化しますが、あなたはまだ、このような外国人や主キーなどの事、そしてあなたが実行したクエリのパフォーマンスへの影響をどのように動作するか、リレーショナルデータベースを理解する必要があります。 MongoDBは、オブジェクトの代わりに、列および表に焦点を当て、データベースの設計全体の異なる方法が必要です。あなたはMongoDBのは、リレーショナル・データベースとのNoSQLデータベースの両方に働くだろうな設計を作成するためのHibernateの方言を作成できるかもしれないが、あなたの両方に悪い作品のデザインを提供します。
他のヒント
にHibernate OGM のはどう?これは、の無SQL のデータベースます。
のためにJPAを提供します移動もしやすくなるのご利用の場合春MongoTemplate(HibernateTemplate).
その特徴は支援のためにJPAをアノテーション(がんがどの程度).
詳しくは: http://www.springsource.org/spring-data/mongodb
必要なの
- 追加spring-データ-claws JARへのプロジェクト(maven 中央).
- 追加もんごういか-java-ドライバーのJARへのプロジェクト(利用可能に maven中).
- のものをご使用MongoTemplateクラスは類似の
にHibernateTemplate.E.g.:
mongoTemplate.findById(id, MyClass.class);
mongoTemplate.insert(myObject);
こちらの具体例とコード: 利用-春、hibernate-with-claws
ご利用の場合はJavaを利用することができ Hibernate OGM でJava Persistence支援 NoSQL データベースです。
詳しくは訪問 http://hibernate.org/ogm/
このブログは助け月/2010/02/migrating-springhibernate-application.htmlする
ここドロールBereznitskyはMongoDBのでベースのソリューションを休止/ SPINGを統合する方法をきちんと説明しています。まあちょうどあなたの例を与えるために、私はsomehtingのsimmilarをしています。 ColdFusionでは、Hibernateは統合されていると、あなたのHibernateのオブジェクトを保存するために、あなたはEntitySave(OBJに)行うことhvae。しかし、私たちが行っていることはmongo.Save(OBJ、COLLECTIONNAMEを)行くことによってORMオブジェクトを構築し、その後、MongoDBのColdFusionコンポーネントを使用して、ちょうどオブジェクト保存です。
私は、Hibernateは所望の機能性を提供していと思います。彼らの公式ウェブサイト上で見つけるこれを見て、取ります: 例えば、一つのアプリケーションで複数のNoSQLデータストアを混合あなたのブログの記事のためにあなたの友情のグラフとMongoDBのためのNeo4jを使用しています。またはのNoSQLとリレーショナルデータベースを混ぜます。