問題タブ [object-persistence]

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.

0 投票する
3 に答える
6354 参照

javascript - Javascript:ウィンドウオブジェクト参照を永続化しますか?

私のjavascriptコードはいくつかのウィンドウトラフを開きます:

開いている他のすべてのウィンドウとの配列にwin参照を格納します。
オープナーが更新されるまで、すべてが正常に機能します。

したがって、私が達成したいのは、「マスター」ウィンドウがロードされたときに、開いているウィンドウへのすべての参照を取り戻すことです。

これを実現するには、次のことを行う必要があり
ます。1.アンロード時にすべての参照を永続化する2.ロード時に参照を取得する3.新しいオープナーで参照を更新する

出来ますか?もしそうなら、どのように?

0 投票する
3 に答える
3657 参照

c# - C# でステートフル Web サービスを作成することは可能ですか?

私は今、次のようなものを持っています:

SomeObj soステートフルな Web サービスを作成して、同じオブジェクトのメソッドを再利用して呼び出すことはできますか?

したがって、このサービスを使用するクライアントは、最初にsoオブジェクトを作成して ID を返す Web メソッドを呼び出します。その後の呼び出しで、Web サービスはsoID に基づいて同じオブジェクトを再利用します。

編集


これが私の実際のコードです:

0 投票する
1 に答える
137 参照

ios - どちらが良いか - デリゲートに依存するか、オブジェクトを介して永続化するか - iOS

いくつか読んだ後、Apple が互いに通信するコントローラーでデリゲートの使用をプッシュしていることに気付きました。

それで、ヘルプコントローラーと通信する必要があるメニューコントローラーがあるとします(そして、情報を共有する必要があります-笑なぜそうするのか聞かないでください)。デリゲートを介してこれを行うこともできますが、ヘルプ オブジェクトを介して必要な情報を渡し、前のコントローラーで変更されたこの情報をヘルプ コントローラーに取得させることができるのに、なぜデリゲートを使用するのでしょうか。

デリゲートはまだカップルです - どんなに緩いかもしれませんが、オブジェクトの使用は再利用性のためにここでのベストプラクティスではないでしょうか?

0 投票する
2 に答える
441 参照

android - DB4O close()DBをワイプしますか?

私はdb4oを使用してAndroidアプリケーションにさまざまなオブジェクトを保存しています。サーバーからjsonコンテンツを取得し、db4oファイルに保存するオブジェクト(ここに連絡)にそれらを取得します。

これで、DBからそれらを取り戻すために直接クエリを実行すると、機能します。

配列リストをループして連絡先を表示し、名前やその他のフィールドを印刷できます。しかし今、私がde dbを閉じると:

同じコードで再度開くと、内部には何もありません。contacts.size()は0を返します。何が問題なのですか。何か案が?前もって感謝します...

0 投票する
1 に答える
421 参照

android - db4o 複数の store() と 1 つの close() が機能しませんか?

こんにちは、Android アプリケーションで db4o を使用しています。データベースに複数のオブジェクトを保存したいので、オブジェクトをデータベースに追加するループがありますが、close() をループに入れない場合 (各 store() の後)、すべてのオブジェクトは保持されません。次回データベースを開くとき。これはどのように可能ですか?そして、その問題を起こさずに、ループの後に close() を1つだけ配置するにはどうすればよいですか?

これは IO でコストがかかり、電話でのアプリケーションの初期化が遅くなるため、close() を 1 つだけ実行したいと考えています。

ありがとう!

0 投票する
3 に答える
289 参照

c++ - 真に汎用的なディスク焼き込み B+Tree 実装を作成することは可能ですか?

私は数回前に C++ で一般的なメモリ内 B+Tree の実装を書きましたが、それをディスク上で永続化することを考えています (これが、最初に B+Tree が設計された理由です)。私の最初の考えは、mmap(私はLinuxを使用しています)を使用して、ファイルを通常のメモリとして操作し、新しいものを書き換えることでしたこれにより、マップされた部分にポインターが返され、RAMアドレスをファイルオフセットに変換してノードを他のノードにリンクできるスマートポインターが作成されます。しかし、ユーザーが int、std::string、または任意のカスタム クラスを B+tree に格納できるように、実装を汎用にしたいと考えています。ここで問題が発生します。プリミティブ型またはポインターを含まない集約型の場合はすべて問題ありませんが、オブジェクトにヒープ割り当てオブジェクトへのポインター/参照が含まれるとすぐに、このアプローチは機能しなくなります。

だから私の質問は: この困難を克服するための既知の方法はありますか? トピックに関する個人的な検索は失敗に終わりますが、何かを見逃している可能性があります。

0 投票する
1 に答える
1640 参照

hibernate - 休止状態での細粒度オブジェクト モデル

Hibernate in Action (マニングの出版物) では、

Hibernate プロジェクトの主な目的は、リッチ ドメイン モデルの最も重要な要件として分離した、きめ細かいオブジェクト モデルのサポートです。大雑把に言えば、きめの細かいとは「テーブルよりも多くのクラス」を意味します。

私はこれを得ることができません.これについて体の助けをお願いします.

0 投票する
2 に答える
360 参照

mysql - Spring + Hibernate を使用した MySQL テーブルの作成

次の状況に遭遇しました。

テーブル名に予約語を使用すべきではないことはわかっていますが、何よりも好奇心から質問しています。

Spring + Hibernate を使用してデータベースを管理しています。Groupというデータベースに新しいモデルを追加しています。したがって、モデルを次のように定義します。

さて、問題は、テーブルを再作成するときに、生成される SQL が次のようになることです。

残念ながら、これgroupは予約語であるため、MySQL では許可されていません。正しい SQL は次のようになります。

これを行う方法はありますか?

0 投票する
1 に答える
652 参照

android - Androidオブジェクトの永続性:EktorpとCouchDB

こんにちは:誰かがektorpとCouchDBを使用してAndroidでオブジェクトの永続性を経験したことがありますか?これを試すには、「Simple Logging Facade for Java(SLF4J)」jarを含める必要があります。

実行しようとしましたが、「ERROR / AndroidRuntime(2573):原因:java.lang.NoClassDefFoundError:org.ektorp.impl.StdCouchDbInstance $ 1」が原因で、「java.lang.ExceptionInInitializerError」が発生します。

0 投票する
1 に答える
123 参照

asp.net - ASP.NetEFが関係を更新しない

テーブルがそれ自体と多対多の関係を持つように、複数の階層に編成された一連のアセットを含むテーブルがあります(各アセットは複数の子と複数の親を持つことができます)。次のコードを使用して、子アセットの親を再割り当てしています。コードが冗長に見えることに気づきました。単に子オブジェクトを使用して関係を変更する前は、徹底的に、子オブジェクトと親オブジェクトの両方から関係を変更してみることにしました。

DataContext.SaveChanges()がこのコードで行われている関係の変更を保持しない理由を誰かが考えることができますか?単純なプロパティ値の変更は問題なく機能します(たとえば、Child.AssetName = "Whatever"はデータベースに保持され、問題はありません)。

どんな助けでも大歓迎です!

よろしく、

トレバー