問題タブ [db4o]
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.
full-text-search - DB4O による全文検索
私の DB4O データベースには、大量の Book オブジェクトがあります
フォームにタイトル (文字列) を入力するときに、既存のタイトルを提案したいと思います。現在、私はシンプルなものを使用しています
しかし、入力されたタイトルに一致するタイトルが、連続していない複数の一致する単語がある場合でも一致するタイトルの本を提案し、関連性の高い順に一致する本を提案できれば、それは素晴らしい追加です。要するに、それらを全文検索してください。
何か案は?
c# - ファイル構造が存在しない場合、ファイル構造を作成するはずの db4o .OpenFile メソッドではありませんか?
Db4oFactory.OpenFile("somename"); を使用する場合 フォルダー「somename」をビジュアルスタジオディレクトリにドロップしようとして、許可が拒否されました。絶対パスを与えることでこれを解決しました:
そして今、私はFileNotFoundExceptionをキャッチしていますが、db4oのドキュメントでは、dbがすでに実行されていない場合、OpenFileがそれらを生成すると明示的に述べています。私は何が欠けていますか?
ありがとう!
c# - StringComparison.InvariantCultureIgnoreCaseがこのDb4olinqクエリで機能しないのはなぜですか?
次のクエリが機能します。大文字と小文字を間違えて名前を入力すると、正しい結果が返されます。
同じパラメーター(基本的に同じ単体テスト)を使用した次のクエリは、結果を返しません。唯一の違いはwhere句です。
なんで?
linq - linq to Db4Oクエリの条件節?
linq to sqlでは、次のように実行できます。
Db4O linqでは、最初から始めなければならないので、このようにすることはできません。
これにより、
- すべての色の完全な列挙
- 名前によるフィルター。
それは私がコース外で目指していた解決策ではありません。助言がありますか?
compact-framework - コンパクトなフレームワークで db4o の競合他社はありますか?
私たちは、コンパクトなフレームワークでオブジェクトを永続化するために db4o を試してきました。これまでのテストでは、非常にうまく機能しています。ただし、最小限のユニットしか必要としない小規模なスタートアップにとっては、高価な面があるようです。
コンパクトフレームワーク用の同様のオブジェクトデータベースを知っている人はいますか? 無料で商用利用できるオープンソースのものはどうですか?:)
ありがとうございました。
編集: 私たちは実際にオブジェクト データベースを探しています。この時点では、独自の永続化フレームワークを作成したくありません。実際のオブジェクト ツリーを保存/取得できるようにすることをお勧めします。
java - Java セキュリティ マネージャを無効にする方法は?
Java セキュリティ マネージャを完全に無効にする方法はありますか?
db4o のソース コードを試しています。リフレクションを使用してオブジェクトを永続化しますが、セキュリティ マネージャーはリフレクションによるプライベート フィールドまたは保護フィールドの読み取りと書き込みを許可していないようです。
私のコード:
出力:
このスレッドは、リフレクションを許可するように java.policy ファイルを変更することを提案していますが、私にはうまくいかないようです。
引数を使用して JVM を開始している
-Djava.security.manager -Djava.security.policy==/home/pablo/.java.policy
ため、指定されたポリシー ファイルが使用される唯一のポリシー ファイルになります。
ファイルは次のようになります。
私はこれに最後の 3 時間を費やしましたが、これを機能させる方法についてのアイデアはありません。どんな助けでも感謝します。
c# - 2 つの異なる .NET アプリケーションが db4o ファイルにアクセスできない
db40 7.9 をダウンロードして使用し、提供されたチュートリアルを使用して 2 つの異なる .NET 3.5 アプリケーションでテストしています。
これら 2 つのアプリケーションを使用して同じデータベース (c:\pilot.db4o) ファイルにアクセスすると、前回の実行中に変更が加えられた場合でも、そのアプリケーションによって加えられた変更のみが反映されます。
各アプリケーションが、他のアプリケーションがデータベース ファイルに加えた変更を認識しないのはなぜですか?
c# - db4oレプリケーションシステム:NullReferenceException?
次のように、標準の双方向レプリケーションを実行しようとしています。ただし、NullReferenceExceptionが発生します。これは別の複製プロジェクトです。このレプリケーションプロジェクトでは、元のプロジェクトに関連するクラス(Item、Categoryなど)をインポートしました。私は何が間違っているのですか?(VSを使用してデバッグすると、changedObjectsにすべての変更されたオブジェクトがあることがわかります。Replicate関数内に問題があるようです)
よろしく、
Saurabh。
java - db4o はどのようにオブジェクトをインスタンス化しますか?
格納されたオブジェクトをインスタンス化するために db4o が使用するメカニズムは何ですか?
私のクラスはシリアライズ可能ではなく、ゼロ引数コンストラクターを提供せず、引数がnullの場合、唯一のコンストラクターがNullPointerExceptionをスローします。
それにもかかわらず、db4o はそのクラスの格納されたオブジェクトをインスタンス化できます (ただし、値は正しくありません)。
メカニズムを理解できれば、バグを突き止めることができるかもしれません。
リンクをいただければ幸いです:]
java - オブジェクトの同一性を保持するための db4o
db4o でオブジェクト ID を保持する方法はありますか。
組み込みの db4o に BigDecimal を格納するとします。
2 回読むと、同じ値を持つ 2 つの異なるオブジェクトが得られます (これは明らかです)。
2 つのクエリが同じインスタンスへの参照を返すように、db4o にクエリ結果を強制的にキャッシュさせる設定はありますか、それとも自分で行う必要がありますか?