問題タブ [spring-data-neo4j]
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.
spring - SpringData Neo4J - リポジトリは @GraphId を変更しませんか?
Spring 3.1.2、Neo4J 1.8.RC1、および SpringData 2.1.0.RC3 にアップグレードしたところ、次の問題が発生しました。
問題を説明する前に、ここに私のアプリケーション コンテキストの一部を示します。
私は非常に基本的なテストを実行します:
そして、テストは NPE で失敗します。保存操作後もマスコット ID が null にならないのはなぜですか?
MascotRepository は次のように定義されています。
Mascot 自体は非常に基本的な NodeEntity です。
これが問題に関連しているかどうかはわかりませんが、NodeEntity の 1 つが部分的であるため、AspectJ によって変更されています (基本的な ActiveRecord メソッドを追加するため)。純粋な Neo4J エンティティではなく、部分的な NodeEntities のみがこのように変更されていることを確認できますか? そうでない場合、リポジトリと競合する可能性がありますか?
アイデアがあれば、事前に感謝します! ロルフ
neo4j - Neo4j Web Adminリレーションシッププロパティを表示する方法は?
Neo4jグラフを生成し、「データブラウザ」の「スタイル」ルールを使用してグラフの視覚化を作成しました。ノードのプロパティを表示することができました。スタイルルールはノードにのみ適用できるようです。ただし、リレーションシップのプロパティを表示(データブラウザで視覚化)したいと思います。これは可能ですか?もしそうなら、どうすればいいですか?
Neo4jのドキュメントを読み、Neo4jフォーラムでも検索しましたが、うまくいきませんでした。
助けていただければ幸いです。
TIA
例えば:
人口統計の場合、作成されたのは関係のプロパティです'は'です。
spring - neo4j + mongo バージョンの競合がある spring-data
私の春のアプリケーションでは、spring-dataプロジェクトを介してNeo4j DB を使用しています。mongo db を別のデータ ストアとしてアプリケーションに追加したいと考えています。
これら 2 つのデータ ストアを一緒に操作しようとすると、競合が発生するようです。
my pom - 関連する依存関係のみ:
Spring アプリケーション コンテキストを読み込もうとすると、次の例外が発生します。
バージョンの競合があると推測しているので、いくつかのバージョンを変更しようとしましたが、運が悪かったので、誰かがこれを設定するのを手伝ってくれませんか..
ありがとう
java - Spring Data Neo4j と Spring Data JPA を連携させるにはどうすればよいですか?
MySQL を使用していくつかのバッチ ジョブを実行し、REST を介して Neo4j サーバー バージョンを実行するアプリケーションがあります。
それらを正しく連携させる方法がわかりません。両方を機能させることはできますが、同時にはできません。私が見つけた投稿は、Neo4j のサーバー バージョンに固有のものではありません。他のすべては問題ないように思われるため、問題はそこにあるのかもしれません。
私の構成:
JpaConfig
Neo4j.xml
この構成では、Mysql は完全に機能しますが、Neo4j は作成するノードにプロパティを保存しません。
属性を削除すると、entityManagerFactory="entityManagerFactory"
Neo4j は機能しますが、MySQL に書き込めません。
@Transactional
サービス メソッドにまたはのアノテーションが付けられていますが@Neo4jTransactional
、同時に両方ではありません。
私が見つけorg.springframework.data.neo4j.rest.SpringRestGraphDatabase
たBeanのクラス内:graphDatabaseService
多分それは進行中の作業ですか?それとも、私は何かを見逃しているかもしれません...
Spring 3.1.2、Hibernate 4.1.4 を使用しています。これが私の pom.xml の一部です。
neo4j - トランザクションのパフォーマンスとトランザクションマネージャーを軽くする方法は?
私は、AspectJを使用せずにSDN 2.1.0-RC4を使用して、ID、アクセス、および役割の管理に取り組んでいます。このシステムは約12万人のユーザーを管理することを目的としており、データはレガシーアプリケーションとHRアプリケーションから抽出されます。私は1日あたり500から30000の更新があるので、パフォーマンスは厄介な問題になる可能性があります。デフォルト構成でいくつかのワークベンチを実行しました。
私は非常に単純で愚かな方法を使用しました。簡単なクラス
データを1つずつ挿入します
これらのメソッドをオーバーロードしていくつかテストします
1)@Transactionalの使用
2)neo4jトランザクションの使用
私はベンチマークがトローリングの主題であることを知っています、そしてそれは私が望むものではありません。したがって、これらの値をそのまま使用します。愚かなテスト
結果
JtaTransactionManager
平均47,20ミリ秒、最小21,00ミリ秒、最大425,00ミリ秒
GraphDatabaseService
平均0.90ミリ秒、最小0.00ミリ秒、最大3,00ミリ秒
JtaTransactionManagerはネイティブneo4jサーバーに比べて非常に低速ですが、JtaTransactionManagerはグローバルで野心的なTransactionManagerです。
私の目的は、野心が少なく、スコープが小さいが、@ Transactionalアノテーションを使用してカスタムtransactionManagerを軽量化または作成する方法ですか?
私は何かを逃したかもしれませんか?
潜在的な助けやアドバイスをありがとう。
PS:私の構成
Marc DeXeT
spring - Neo4J-単純な暗号クエリ
2つのノードエンティティがあると仮定します。
私のリポジトリには、特定のロールによってすべてのアカウントを取得する必要があるクエリがあります。
しかし、このクエリは機能しません。テストケースでこのメソッドを使用すると、次のエラーが発生します。
org.springframework.dao.InvalidDataAccessResourceUsageException:ステートメントの実行中にエラーが発生しましたSTART account = node:Account(0)MATCH account-[:HAS_ROLE]->({0})return account; ネストされた例外はorg.springframework.dao.InvalidDataAccessResourceUsageExceptionです:ステートメントの実行中にエラーが発生しましたSTART account = node:Account(0)MATCH account-[:HAS_ROLE]->({0})return account; ネストされた例外は予期される文字列です
どうやら私のクエリに何か問題があるようですが、何がわからないので、まだ理解できませんでした...誰か助けてもらえますか?
spring - Spring Data Neo4J @Indexed(unique = true) が機能しない
私はNeo4Jが初めてで、おそらく簡単な質問があります。
私のアプリケーションには NodeEntitys があり、@Column(unique = true) を使用して JPA で行っているように、プロパティ (name) に @Indexed(unique = true) の注釈が付けられて一意性を実現しています。
私の問題は、グラフに既に存在する名前のエンティティを永続化すると、とにかく正常に動作することです。しかし、私はここである種の例外を期待していました...?! 基本的な私のコードの概要は次のとおりです。
そして、これは私のテストです:
それは私が何かがうまくいかないことを期待するポイントです!自分でチェックせずに、プロパティの一意性を確認するにはどうすればよいですか??
PS: 私は neo4j 1.8.M07、spring-data-neo4j 2.1.0.BUILD-SNAPSHOT および Spring 3.1.2.RELEASE を使用しています。
thread-safety - SDNのスレッドセーフドメインモデルgetOrCreate?
SDN 2.1.0.BUILD-SNAPSHOT の操作
getOrCreate を実行するドメインレベルのスレッドセーフな方法はありますか?
私は持っている
私が望むのは、neo4j REST データベースにアクセスし、新しい ResourceEntity を追加するか、指定された url フィールドを持つものが既に存在する場合は、既にそこにあるものを取得できるようにすることです...
私が見つけられないのは、それをアトミックに行う方法です。このコードを呼び出す複数のスレッドが存在するため、アトミックに動作する必要があります。
重複キーを使用して ResourceEntity を挿入しようとすると、org.springframework.dao.DataIntegrityViolationException がスローされますが、ドメイン レベルで Neo4jTemplate に公開されていないのは getOrCreate であり、これが必要です。次のような面倒なことをしなくても、SDNでそれを達成するにはどうすればよいですか
...そして、新しい ResourceEntity をリポジトリまたは同様のものから引き戻します...厄介です!(私はそれをテストしていませんが、うまくいくと思います)-しかし、それは非常に醜いです!
spring - Neo4jのSpringDataからのGraphRepositoryを使用したヌルリターン
最近、Neo4j()のSpring Dataで遊んでいてversion 2.1.0.BUILD-SNAPSHOT
、GraphRepositoryインターフェイスに関連する問題が発生しています。
次のように、メソッド名に含まれるプロパティを使用して、Tクラスのノードを検索するメソッドを記述できます。
私のユーザークラス:
そして私のapplicationContext.xml:
私の問題は、findById(Long id)
メソッドがその特定のIDを持つノードを返すが、その特定のユーザー名を持つノードの代わりにfindByUsername(String username)
返すことです。null
どんな助けでもありがたいです。
neo4j - Neo4J データベースでリーフ ノードを検索する
Spring Data Neo4J を使用するプロジェクトがあります。重要なエンティティの 1 つを以下に示します。
名前がわかっている特定のカテゴリから始めて、すべてのリーフ カテゴリ (つまり、子のないカテゴリ) を見つける必要があります。たとえば、次の階層があるとします。
「家具」を検索すると、「オフィス テーブル」、「ホーム テーブル」、「ラウンジ チェア」、「オフィス チェア」が返されます。同様に、「コンピューティング」を検索すると、「デスクトップ」、「ラップトップ」、「タブレット」、および「ネットブック」が返されます。
指定されたノードから始まるすべてのリーフ ノードを提供するために、Spring Data リポジトリ メソッドに配置できるサイファー クエリを作成する際に助けが必要です。
EDIT次のクエリ (関連付けられた Spring Data リポジトリ メソッドを使用) は、Wes の助けを借りて機能しました。