問題タブ [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 投票する
6 に答える
2036 参照

c# - ポータブル形式でC#アプリケーションにデータを保存する方法は?

WindowsフォームとC#3.0を使用してアプリケーションを作成しています。時間の経過とともにデータを永続化するための推奨される方法があるかどうか疑問に思いました。ただし、実行中のマシンには触れたくないので、結果として、データをバイナリ実行可能ファイルに保存したいと思います(できれば、ランダムな構成ファイルでユーザーのフォルダーを乱雑にする必要がないため)。

ですから、これを行う方法について誰かが何かアイデアを持っているなら、それは大いにありがたいです!

ジェイソン

0 投票する
5 に答える
8126 参照

c# - .NET オブジェクトの永続性オプション

満足のいく答えを見つけられた気がしない、または適切な場所を探していないという質問があります。

私たちのシステムはもともと .NET 1.1 を使用して構築されました (ただし、現在はすべてのプロジェクトが 3.5 をサポートしています)。すべてのエンティティは、ストアド プロシージャと、標準の ExecuteReader、ExecutreNonQuery タイプ メソッドを持つ「SQLHelper」を使用してデータベースに永続化されます。

したがって、一般的に発生するのは、たとえば User と Role などのエンティティがあり、次のようなメソッドを使用してこれらのオブジェクトをデータベースに永続化する UserIO という別のクラスがあることです。

別の IO ファイルの理由は、IO をエンティティから分離しておくためですが、呼び出すだけの方が満足できるのではないでしょうか?:

たぶん私が間違っているかもしれませんが、これらの「IO」ファイルがあちこちに散らばっているのは正しくないと感じています。そのため、永続化のための他のオプションを検討することを考えており、どこから始めるのが最適なのか疑問に思いました。過去にデータセットを使用したことがありますが、特にそのパフォーマンスに関して、いくつかの複雑な経験がありました。LINQ が存在することは知っていますが、LINQ ではなく ADO.NET Entity Framework を使用する必要があると聞きましたが、Entity Framework は正しくないため、C# 4.0 を待つ必要があると他の人から言われました。その場合、C# 4.0 がもうすぐリリースされるので、"IO" ファイル アプローチを続けて、C# 4.0 が最終的にリリースされたときに Entity Framework から始めるべきです。または、部分クラスを利用するなど、使用できるよりエレガントなクラス構造はおそらくありますか?

私は、既存のデータ アクセスを完全に置き換えることを検討しているわけではありません。私が作成している新しいエンティティに関心があります。

この質問が少し一般的である場合は申し訳ありませんが、この種の考えを跳ね返す人はあまりいません。

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

java - JPQL TIMEDIFF 相当

JPQLにSQL TIMEDIFF機能に相当するものはありますか? 特定の時間範囲のレコードを検索するためにJPQLでクエリを実行することは可能ですか?

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

blackberry - BlackBerry 永続オブジェクト / ストレージのニュアンスに関する質問

PS を使用してアプリにデータを保存しています。PS の仕組みを誤解していると思います。最終的に暗号化された請求書ではなく、PS から取得した請求書が暗号化されないようにする方法を誰かが教えてくれたら? 注: 私はもともと暗号化されていない請求書を保存します!

私が知る限り、両方の請求書と両方の PO オブジェクトが同じオブジェクトであると見なされます。Eclispe でそれらのメモリ ロケーションを見ると、両方の請求書オブジェクトと両方の PO オブジェクトのメモリ ロケーションが同じです。私は何が欠けていますか?

ありがとう!

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

java - JPA:オブジェクトを永続化しています。親は問題ありませんが、子は更新されていません

ドメインオブジェクトがありますClient。JSPにデータが事前入力されたフォームがあり、修正された値を取り込んでオブジェクトを永続化できます。

Clientと呼ばれる抽象エンティティがありMarketResearch、これはさらに3つの具体的なサブクラスの1つによって拡張されます。

一部のデータを事前入力するフォームがありMarketResearchますが、変更を加えて永続化しようとするとClient、保存されません。誰かが私が間違っている場所についてのポインタを教えてくれますか?

私の3つのドメインクラスは次のとおりです(削除されたアクセサーなど)

これが私が固執している方法です

要約すると、親オブジェクトで何かを変更すると、それは持続しますが、子オブジェクトで何かを変更すると、持続しません。私は露骨に明白な何かを逃したことがありますか?

永続化/マージ呼び出しの直前にブレークポイントを設定しました。オブジェクトの更新された値を確認できますが、保存されていないようです。私もデータベースレベルでチェックしましたが、運がありません

ありがとう

0 投票する
4 に答える
2109 参照

mysql - データの非正規化とC#オブジェクトのDBシリアル化

さまざまなエンティティを持つDBテーブルを使用しています。これは、あらゆる種類の異なるエンティティを保存するために、任意の数のフィールドを含めることができないことを意味します。代わりに、最も重要なフィールド(日付、参照ID-他のさまざまなテーブルへの外部キーの種類、最も重要なテキストフィールドなど)と、より完全なオブジェクトデータを格納する追加のテキストフィールドだけを保存したいと思います。

最も明白な解決策は、XML文字列を使用してそれらを格納することです。2番目に明白な選択はJSON、通常はより短く、おそらくシリアル化/逆シリアル化もより高速です...そしておそらくより高速です。しかし、それは本当にですか?JsonSerializerは通常何でもシリアル化できるため、私のオブジェクトも厳密にシリアル化可能である必要はありません。匿名のオブジェクトでさえ、ここで使用することもできます。

この問題を解決するための最適な解決策は何でしょうか?

追加情報

私のDBは高度に正規化されており、Entity Frameworkを使用していますが、外部の超高速全文検索機能を使用するために、DBの非正規化を少し犠牲にしています。情報のためだけに、MySqlの上でSphinxSEを使用しています。Sphinxは行IDを返します。これを使用して、インデックスに最適化されたコングロマリットテーブルを高速クエリし、DB全体の複数のテーブルをクエリするよりもはるかに高速に最も重要なデータを取得します。

私のテーブルには次のような列があります。

  • RowID(自動増加)
  • EntityID(実際のエンティティの-ただし、これは別のテーブルを指す必要があるため、直接関連していません)
  • EntityType(必要に応じて実際のエンティティを取得できるようになります)
  • DateAdded(このテーブルに追加されたときにタイムスタンプを記録します)
  • Title
  • Metadata(特定のエンティティタイプに関連するシリアル化されたデータ)

このテーブルは、SPHINXインデクサーでインデックス付けされます。このインデクサーを使用してデータを検索するときは、一連のEntityIDs制限日を指定します。RowIDsインデクサーは、非常に限られたページ数の注文DateAdded(降順)を返す必要があります。RowIDs次に、これらをテーブルに結合して、関連する結果を取得します。したがって、これは実際には全文検索ではなく、フィルタリング検索になります。この方法では取得が非常に高速になり、テーブルから結果を取得する方が、適切にインデックスが作成されていても、比較や比較RowIDsよりもはるかに高速になります。EntityIDsDateAdded

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

java - easy object persistence strategy - hibernate?

I'm doing a Java software-project at my university that mainly is about storing data-sets (management of software tests). The first thing I thought of was a simple SQL DB, however the necessary DB scheme is not available for now (let's say the project is stupid but there's no choice).

Is a persistency framework like Hibernate able to store data internally (for example in XML) and to convert this XML into decent SQL later?

My intention is to use the additional abstraction layer of a framework like Hibernate to save work, because it might have conversion functions. I know that Hibernate can generate class files from SQL, but I'm not too sure whether it needs a DB at every point during development. Using a XML Scheme for now and converting it into SQL later maybe an idea :)

0 投票する
6 に答える
980 参照

c# - オブジェクトをデータベースに保存しますか?

これまでの .Net コーディングの冒険では、情報をファイルに保存する必要がありました。そこで、XmlSerializer と DataContractSerializer を使用して、属性付きクラスを XML ファイルにシリアル化しました。ただし、次のプロジェクトでは、SQL サーバー データベースから情報を保存および取得する必要があります。これを行うためのオプションが何であるか疑問に思っています。

私が作成したものではないアプリの現在のバージョンでは、多くのハードコードされた SQL コマンドが使用されています。しかし今は、データベースやオブジェクトとの間で個々のフィールドを読み書きする必要があることを避けようとしています。私は特に、自分のコードで多くのハードコードされた SQL を避けたいと思っています。クラスの属性やパブリック プロパティに基づいて、シリアライザー クラスが XML ファイルの読み取りと書き込みの方法を理解する方法が気に入っています。XMLではなくデータベースに似たものはありますか?

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

asp.net - ASP.NET の永続オブジェクト

オブジェクトを永続化する、またはコードの後半で同じオブジェクトを使用するための最良の方法を見つけようとしています。したがって、オブジェクトを作成すると、そのオブジェクトの変数を使用する必要がある別のページ (フォーム) にリダイレクトされます。そのフォームはサードパーティに送信され、サードパーティ側で処理が行われ、さらにコードを実行してオブジェクト変数を再度必要とするアプリケーションのページが要求されます。

  • データベースのことを考えましたが、これはすべて一度に行われます。これはユーザーのチェックアウト プロセス中に行われ、プロセスが終了した後は、このオブジェクトを再度取得する必要はありません。したがって、データベースへの追加と取得はやり過ぎのように思われ、プロセスが遅くなると思います。
  • 現在、私はSessionを使用していますが、それを使用しないように聞いていますが、それが悪い習慣であることを除いて、なぜ私がすべきでないのかを本当に言っている人は誰もいません.
  • ページがそのように機能しないため、ポストバック値を実際に使用することはできません。チェックアウト プロセスは、サード パーティに送信されたフォームにリダイレクトする dll コードで開始され、サード パーティによってページが要求されます。
  • Cache オブジェクトについて読み始めましたが、まだ使用しておらず、まだよくわかりません。

だから、私は本当に最善の方法を確信していません。すべてのオプションとは何ですか?また、誰もが最善の方法として推奨するものは何ですか?

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

java - メモリ マップト ファイルと Java オブジェクトの透過的な永続性

ごあいさつ

メモリ マップ ファイルを介して Java オブジェクトの透過的な永続性を実現したいと考えています (OS のページング/スワッピング メカニズムを利用します)。

私の問題は次のとおりです: Java オブジェクトをメモリマップされたブロックに移動するにはどうすればよいですか? さらに、新しいオブジェクトインスタンスをそのようなブロックに強制的に配置するにはどうすればよいですか?

ご存知のように、メモリ マップド ブロックはバイト配列と見なすことができます。ここで私が実際に求めているのは、Java オブジェクトのアドレス空間をそのような配列の 1 つとオーバーラップさせる方法です。OSが永続性を透過的に処理している間(ダーティページを書き込む)、オブジェクトを介してデータを操作できるようにします。

Java でこれが許可されない場合、どのクロスプラットフォーム & ガベージ コレクション OO 言語を使用するようにアドバイスしてくれますか?

よろしくお願いします。