問題タブ [orientdb]
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.
java - OrientDBの@MappedSuperclassのようなものはありますか?
& fieldsのAbstractEntity
クラスを作成したいので、すべてのエンティティクラスでそれらのfields&accessorsを宣言する必要はありません。何かのようなもの:id
version
JPAでは、で注釈AbstractEntity
を付けることができたため、db@MappedSuperclass
にテーブルは生成されません。AbstractEntity
OrientDB Object Database APIで同じ動作を実現するにはどうすればよいですか?AbstractEntity
データベースにクラスが必要ありません。
java - OrientDB RecordID をシリアル化するときの無限再帰
私のスキーマには、次のような抽象クラスがあります。
このクラスは、すべてのエンティティのスーパークラスとして使用されます。次に例を示します。
ユーザーが JSON 要求/応答を介して db にレコードを作成できるようにする REST レイヤーを設計しています。
ただし、この最後のメソッドでは、Jackson を呼び出して (writeValueAsString
メソッド内で) 新しく作成したエンティティをシリアル化すると、無限再帰が発生します。
クラスのメソッド@JsonProperty
から削除することで、無限再帰を回避できます。ただし、この方法では、プロパティは JSON 応答に存在しません。getId
AbstractEntity
id
id
では、どうすればプロパティをシリアル化できますか?
ありがとう!
proxy - OrientDB POJO メソッド プロキシが正しく機能しない
OrientDB の OObjectDatabaseTx 実装を使用して、POJO をデータベースに格納しています。SQL コマンドを使用していくつかの POJO を取得しようとすると、結果セットが取得されますが、POJO の属性が空であるように見えます (ゲッターが null を返します)。
クラスを適切に登録します
次のコードは私の問題を説明しています:
メソッド getPwd が適切な値を返すようにするにはどうすればよいですか?
私は現在、バージョン 1.3.0 を使用していますが、これは以前は機能していました (1.1.0 の場合)。
java - 最も適切な NoSQL 実装はどれですか?
私は NoSQL が初めてで、構築しようとしているアプリケーションに最適な NoSQL 実装を見つけようとして頭を悩ませています。
私の Java アプリケーションは、単層ニューラル ネットワークをモデル化するため、数百万から数十億のエントリを含むインメモリ ハッシュマップを必要とします。現在、Troveを使用して、プリミティブをキーと値として使用できるようにして、マップのサイズを縮小し、アクセス速度を上げています。マップは、外側のマップのキーが long で、内側のマップが long/float キー/値を持つマップのマップです。
アプリケーションの起動時に、ディスクからマップのマップに保存された状態を読み取ることができる必要があります。マップのマップへの変更も、継続的に、またはスケジュールされた間隔に従って、ディスクに保存する必要があります。
私は最初、OrientDBのドキュメント DB とオブジェクト DB に惹かれましたが、現時点ではどちらが優れているかはまだわかりません。その後、 Redisに出くわしました。これはキー バリュー ストアであり、ディスクにダンプできるインメモリ データセットで動作し、マスター/スレーブ レプリケーションを含みます。ただし、マップの値が文字列以外になる可能性があるようには見えません。
自分のニーズに対するソリューションを適切な場所で探していますか? 現在、Redis のメモリ内およびマスター/スレーブの側面が気に入っていますが、データ構造が単純な文字列よりも複雑で、プリミティブなキー/値型で Trove を使用できるため、OrientDB のオブジェクト/ドキュメント機能が気に入っています。は非常に有利です。その逆よりも、読むのが安くて書くのが高いほうがいい。
考え?
sql - OrientDB は、クエリから頂点、エッジのペアを選択します
OrientDb グラフ データベースで、頂点とエッジのペアに関する情報を取得しようとしています。
たとえば、次のケースを考えてみましょう。
結果として次の3行が必要です。
私は次のことを試しました:
しかし、これらのソリューションはどれも、私が望むものを返していないようです。頂点とエッジのペアを返すにはどうすればよいですか?
java - getHardwareAddress が OrientDB に必要な IBMi (iSeries) で機能しない
私は実際にIBMiでOrientDBを実行しようとしています(iSeries、AS/400、V540、JDK6-32ビットの最後のCUM PTFが適用されています)。OrientDB が早い段階で (いわば) 行うことの 1 つは、少なくとも 1 つの MAC アドレスを見つけようとすることです (今のところ純粋にローカル組み込みモードで使用しているため、完全にはわかりません)。同じ結果が得られる独自のテスト方法を作成しました。
システム出力に次のメッセージが表示されます。
また、getHardwareAddress() 呼び出しを使用して MAC アドレスを取得できません (実際には null を 3 回返します)。「プログラマー」タイプのユーザーとして、およびセキュリティ担当者 (「ルート」など) として実行しましたが、同じ結果が得られました。私のUbuntu 12.04 PCとラップトップでは問題なく動作します。
他の誰かがこの問題に遭遇し、解決策を見つけたかどうかを知りたい.
orientdb - 組み込みサーバーと同じ Web アプリで使用可能な OrientDB REST API (相対パスを使用)
OrientDB が組み込まれた配布用の Web アプリを作成していますが、組み込みの Web サーバーを使用せずに OrientDB Studio をバンドルする方法についての手がかりを教えていただけないでしょうか。(これは、多くのホスティング プロバイダーが他のポートの使用を許可していないため、アプリをデプロイするだけではスタジオを利用できないためです) アイデアは、OrientDB の REST API を相対パスから利用できるようにすることです私のWebアプリで、スタジオはそれと通信できるようになっていますが、どこから探し始めればよいかわかりません。最初に、ビルトイン Web サーバーで提供されたリスナーを使用しない場合に REST プロトコルを使用可能にすることさえ可能かどうかを知る必要があります。次に、スタジオの操作を相対アドレスに向けることが可能かどうかを確認する必要があります。
これは、おそらく他の誰かが遭遇した問題のように思われるため、OrientDB を使用していない場合は、他の埋め込み可能な DB を使用した同様の問題の経験が役立つかもしれません...
java - OrientDB を操作しようとしています
私はこの簡単なコードを試しています:
コンソールに次のように出力します。
最初の行が2回出力されると予想していましたが。何が問題なのか誰にもわかりますか?
編集1
TestObject.java は次のとおりです。
EDIT2
次のフィールドを含むように TestObject.java を変更しました。
そして toString() に追加されました。プログラムは次のように出力します。
これはあまり良くありません。
EDIT3
問題は、プロキシを返し、メソッドを使用してプロパティを設定しOObjectProxyMethodHandler.invoke()
ても呼び出されないことです。ハンドラーが呼び出されない理由がわかりません。db.newInstance
TestObject.setXXX
EDIT4
OK、ハンドラーの問題は、によって実装されたメソッドフィルターがOObjectMethodFilter
、特定の命名スキームを使用して名前が付けられたフィールドによってメソッドがサポートされていることを確認していたことです。TestObject
クラスはそのスキームに従っていません。プライベート フィールドにプレフィックスを使用しているためm_
、フィルター テストに失敗します。接頭辞を削除し、現在OObjectProxyMethodHandler.invoke()
は と呼ばれています。ただし、最終的な結果は同じです。さらに調査中。
neo4j - ツリー データ構造のデータの合計 (グラフ データベース内)
リーフ ノードにデータが入力されるツリー データ構造があります。私がやりたいことは、このデータをツリーに合計することです。たとえば、ツリー内の任意のノードについて、その下にあるすべてのデータを合計します。
グラフデータベースを使用してこれを行う賢い方法はありますか?