問題タブ [spring-data-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - spring-data-neo4j が storeDirectory にワークスペース ディレクトリを使用していない
私のさまざまなサンプル プロジェクトはうまく機能していますが、データベースは私の Eclipse アプリケーション自体に格納されています。OSX で Eclipse を使用していますが、既知の問題はありますか? これまでに誰かが同じ問題を抱えていましたか?
私は次のようにパスを指定しました:
spring - ノードの作成時に、neo4j グラフで nodeId を手動で設定できますか?
私は Facebook アカウントでログインする Facebook アプリを開発しています。Facebook は、Facebook データを含む JSON を JSON として返し、User.class (me) に次のように投影します。
次に、template.save(me);
これを実行して、2 つのプロパティを持つグラフにノードを作成します: Example:facebook_id="1000023453464"
とname="John Smith"
nodeId は neo4j: Example によって自動的に設定されますnodeId:1
。
問題は、再度ログインすると、同じプロパティと nodeId:2 を持つ別のノードが作成されることです。
次のようにグラフに保存する前に、ユーザーがグラフに既に存在するかどうかを確認することで、これを回避しました。
現在、ログインするたびに、重複するノードは作成されず、既存のノードのプロパティが更新されるだけです。
しかし、これは私が探しているものではありません。作成するノードが約 1000 になる可能性のある友人のリストなどの他のデータをインポートするときに、アプリがデータベース内の個々のノードの存在を事前にチェックしないようにするためです。保存します。
私のポイントはtemplate.save(me)
、問題が解決される前に nodeId を手動で設定できる方法があれば、グラフにノードが存在するかどうかをアプリで確認する必要がなくなるということです。これが実行可能な場合は、それを達成するのを手伝ってください。たとえば を試しましたsetHighId(215431323)
が、例外が発生します。@Override
IdGenerator、EntityIdGenerator などを試しましたが、成功しませんでした。
ユーザーが存在するかどうかを確認せずにユーザーを保存し、ノードの重複を回避できる別の方法がある場合は、お知らせください。
neo4j - 直接neo4jを使用するだけでなく、Spring Data neo4jを使用する利点は何ですか?
私は NOSQL データベース (または任意の種類のデータベース) を初めて使用し、Java でグラフ データベースを構築する必要があります。私もSpringSourceを使ったことがありません。Spring Data neo4j を使用すると、グラフ データベースの作成プロセスが簡単になりますか、それとも複雑になりますか? neo4j を直接操作してみる必要がありますか? どうもありがとうございました。
grails - Neo4j ベースのアプリケーションの設計 - プレーンなノードと関係を使用してバニラ API に固執するか、Spring/GORM を使用しますか?
適切なサイズの Neo4j アプリ (1,000 万のノード/rel) を設計および実装したことのある方からの連絡をお待ちしています。また、モデリングとさまざまな API (vanilla java/groovy Neo4j vs Spring-Data -Neo4j 対 Grails GORM/Neo4j)。
追加の OGM (object-graph-mapping) レイヤーと関連する抽象化を追加することが実際に報われるかどうかに興味がありますか?
ノード+プロパティ、リレーションシップ+プロパティ、トラバーサル、および(たとえば)サイファーを使用してデータをモデル化および保存する「プレーンな」グラフモデリングに固執するのが最善であるという経験はありますか?
私の懸念は、特定の OGM 抽象化をグラフ データベースに「強制」すると、ドメイン モデルの適応/変更における将来の柔軟性および/またはデータのクエリにおける柔軟性に影響することです。
私たちは Grails ショップで、GORM/Neo4J と spring-data-neo4j を試しました。
データセットの主な目的は、多数の人々、その別名、仲間、あらゆる種類の犯罪行為と歴史の間の関係をモデル化し、クエリすることです。50 を超えるメイン ドメイン クラスが存在します。モデル (プロジェクトの初期段階で急速に進化する必要があります) と、クエリの速度と柔軟性に柔軟性がなければなりません。
正直に言うと、(例) POJO や POGO、ちょっとした Groovy マジック、いくつかの単純な手巻きのドメイン オブジェクト <-> ノード/リレーションシップ マッピング コードを使用できる場合に、OGM レイヤーを使用する説得力のある理由を見つけるのに苦労しています。 . 私が知る限り、ノードとトラバーサルとサイファー (別名 KISS) を扱うだけで満足できると思います。しかし、他の人の経験や推奨事項を聞いてとてもうれしく思います。
あなたの時間と考えをありがとう、
TP
neo4j - neo4j にトランザクション イベント ハンドラを登録する
私は現在、Neo4j で Spring Data を使用しておりSpringRestGraphDatabase
、特定のトランザクション イベント ハンドラーを登録できるようにサブクラス化しました。
registerTransactionEventHandler
そのためにメソッドを呼び出します。残念ながら、私は常に次の例外を受け取ります。
AbstractRemote をよく見ると、常に例外がスローされることがわかります。
register メソッドのRestGraphDatabase
実装が提供されていないため、例外が発生します。特に拡張しているため、どの代替手段を使用すればよいかわかりませんSpringRestGraphDatabase
。
よりクリーンな代替手段はありますか?
(私は v2.1.0.M1 を使用しています)
spring - SpringDataNeo4j-クロスストアの永続性
私はSDNを初めて使用し、休止状態でクロスストアの永続化を実行しようとしています。ウェブサイトで提供されているチュートリアルには同じ例があります。私はgithubのものもチェックしました。2つの質問があります
ドキュメントまたは例に記載されているように、xml構成を行うことができません。
<neo4j:config/>
をサポートしていませんentityManagerFactory
。私の仮定は、のセッターを持たないデフォルトのNeo4jConfigurationentityManagerFactory
を作成することです。私が見つけた回避策は、CrossStoreNeo4jConfigurationBeanを定義することです。内部でこれを行う方法
<neo4j:config/>
neo4j-template-ref
を使用してリポジトリを定義するときに、を使用してNeo4jTemplateをリポジトリに参照するとどうなりますneo4j:repositories
か?目的は何ですか?
UDPATE
CrossStoreNeo4jConfiguration
で作成できなかった理由は<neo4j:config/> was
、依存関係spring-data-neo4j-cross-store`がありませんでした。しかし、今はアプリケーションの起動時に例外が発生します。
前もって感謝します。
intellij-idea - IntelliJ + Spring Data+AspectJの操作
IntelliJ11.1.4UltimateエディションのSpringDataGraphプロジェクトで作業しようとしています。プロジェクトは正常にビルドされますが、エディターは、persist()
注釈が付けられたクラスのメソッド@NodeEntity
が見つからないと言っています。さらに、persistなどのアスペクト拡張メソッドがオートコンプリートの提案に表示されない場合はありません。
AspectJサポートプラグインを使用していて、コンパイラをAJCに設定しています。IntelliJとMavenの両方がプロジェクトをビルドして実行できますが、問題があるのはエディターだけのようです。
明らかな何かが欠けていますか?これはIntelliJの制限ですか?11.1.4でこれに対処したと思いましたが、間違っている可能性があります。
neo4j - Spring Data Neo4j - NodeEntity を参照ノード 0 に接続する方法は?
すべてが参照ノード (node0) に接続されている Neo4j グラフが必要です。私の考えは、node0 を「クラス タイプ」ノード (rootNode) に接続し、特定のクラスのすべてのノードをそれに接続することでした。例えば:
私は SpringNeo4j を使用しているので、RootUser と User に@NodeEntity
. ただし、Spring で node0 を RootUser に接続する方法がわかりません。RootUser クラスに以下を追加しようとしましたが、機能しません (referenceNode は から来ていますneo4jTemplate.getReferenceNode()
):
この種のアーキテクチャを実現する最善の方法は何ですか?
neo4j - Spring Data Neo4j の @Query shortestPath 戻り値の型
次のクエリの戻り値の種類とその使用方法を教えてください。Path
、 、およびその他のようないくつかのことを試しIterable<Path>
ましたが、常に何らかの例外が発生します。のようですLinkedHashMap
が、他に便利なオブジェクト タイプはありますか?
依存関係がありませんか? これは私が使用しているものだけです:
neo4j - リモート DB がダウンしている場合、Neo4j graphDatabaseService がコンテキストの初期化で異常終了する
Neo4j構成が初期化され、リモートDBが実行されていない場合、サーバーは起動しません...
サーバーが実行されていないときに作成を適切に停止または停止する方法はありますか?
これははるかに大きなアプリケーションのモジュールであり、アプリを起動できません。b/c Neo4j が実行を停止しました..