Neo4jでGraphDatabaseServiceまたはNeoServiceの違いは何ですか
質問
私はのNeo4j して使用することを学んでいるが、少しは、その使用状況に混乱しています。私は、ノードとの関係を追加しているとき、私はこのようにそれを行うことができます:
GraphDatabaseService graphDb = new EmbeddedGraphDatabase("C:/temp/graphdb");
Transaction tx = graphDb.beginTx();
try {
org.neo4j.graphdb.Node node = graphDb.createNode();
...
私も、このようにそれを行うことができます:
NeoService neoService = new EmbeddedNeo("C:/temp/graphdb");
Transaction tx = neoService.beginTx();
try {
org.neo4j.api.core.Node node = neoService.createNode();
...
の違いは本当にここ何ですか?私はどちらを使うべきでしょうか?なぜ彼らは2つの異なるメカニズムでありますか?この単なるAPIの進化はここですか? :)私は、メタモデルのAPIを使用したいと明確な私の推測がある選択肢ので、それは、NeoServiceを必要とします。
解決
申し訳ありませんが、 最新の1.0-RC1に名前空間が移動されたので、あなたは、最初のものを使用する必要があります。これは単なる命名され、意味は同じです。第二の例は時代遅れであると公式ドキュメント削除形式でなければなりません。どこでそれを見つけたのですか?
乾杯、
/ピーター・ノイバウアー
他のヒント
あなたしているスポットAPIの進化コメント付きで。あなたがそれを使うべきではありませんので、古いAPIは、NeoServiceです。あなたの最初のスニペットに移動します。 APIの変更の詳細については、例えば参照最新のrcのリリースメール:
http://www.mail-archive.com /user@lists.neo4j.org/msg02378.htmlする
あなたはメタモデルコンポーネントの最新のスナップショット(0.7-SNAPSHOT)を使用している場合は、、あなたはそれが最新のAPIを使用していることを見つけることができます。私たちの1.0リリースでは(、私たちは新しいAPIを使用するすべてのコンポーネントの非SNAPSHOTリリースをするつもりだ:)今、実すぐにする必要があります。
-EE
とメタモデルについては、(今のmavenたartifactIdと:のNeo4j-メタモデル)メタモデルのコンポーネントを使用してください。
私も予告そのコンポーネントの概要 http://components.neo4j.org/neo4j -metaモデル/ には、いくつかの不正なコード例と説明があります。私はそれを修正しようとするでしょう。