問題タブ [datapersistance]

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 投票する
1 に答える
202 参照

session - Grails は、findAll を使用すると保存されませんが、コレクションを使用すると保存されます

私はこのコードを持っています:

これにより、save() なしで DB に保存されます。結果を findAll クエリを使用するように変更しました (選択したいだけだったので) が、変更が DB に保存されなくなりました。インデックスの変更は確認できますが、これらの変更は永続化されません。

これは GORM の落とし穴の 1 つですか? 私は明示的に保存を呼び出して(そしてエラーをチェックして)試みましたが、まだ運がありません。

0 投票する
7 に答える
10016 参照

java - Hibernate でエンティティを動的に追加する方法は?

私は Java 開発者です。私はspring 4.0.1hibernate 4.2.21を使用しています。私は次のようなクラスを持っています:

今、私は次のようにいくつかのクラスを持っています:

Label.java クラス:

Point.java クラス:

クラスから拡張された 20 を超えるエンティティ クラスがありFeatureます。ハードコードを書かずに、このクラス ( や など) をプロジェクトに Label動的に追加する方法はありますか?Point

更新:

たとえば、Hibernate はデータベースからデータを取得し、このデータに従ってモデルを作成します。

  1. 出来ますか?
  2. 私はどのように行いますか?
0 投票する
2 に答える
58 参照

android - Android ファイル システムの永続性

こんにちは、私は深刻な問題を抱えており、シリアライズ可能なオブジェクトをローカルの Android ファイル システム上のファイルに永続化しようとしています。不正なファイル記述子エラーが発生しています。これは、ファイルを作成する方法に関係していると思います。ファイルが存在するかどうかを確認します。クラスにプライベート ファイル オブジェクトを作成します。次に、書き込み時または読み取り時。次のコードでファイルの存在を確認します。

これは、「objectfile」と呼ばれる私のファイルオブジェクトをインスタンス化しません!! ただし、「ファイル名」が存在することを確認します。

ファイルを作成するには、「ファイル名」が存在しない場合にこのメソッドを呼び出します。

これにより、以前に作成したファイルが返されるかどうかはわかりませんが、これは理想的にはやりたいことです。古いファイルを取得するか、新しいファイルを作成してコンストラクターの「objectfile」変数に渡す方法はありますか??

これを行うための最良の方法は何ですか?? または、mysqlite db を使用する必要がありますか? オブジェクトファイルの永続化を使用することは、今のところうまくいかないようで、締め切りまで取り組んでいます。また、この方法はグーグルのドキュメントで言及されているので、それを行うことは合法だと思いました。

http://developer.android.com/training/basics/data-storage/files.html

ここに、シリアライズ可能なオブジェクトを読み取るための私の方法があります

誰かが改善点を提案できれば、本当に感謝しています。ハンドラーを使用してアクティビティに戻し、すべての obj が読み取られたときにアクティビティを呼び出すリスナー インターフェイスをアクティビティに実装します。再度、感謝します!

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

c++ - データとアクセスを保存し、C++ での実行後にメモリから更新します

STL を使用せずに C++ で永続化を使用する方法について質問があります。計算の履歴をメモリに保存し、プログラムが呼び出されるたびに新しい計算で更新したいと考えています。実行後、メモリが失われるため、静的ストレージクラスを使用できません。

どんなポインタでも役立ちます。ストリーミングは正しいアプローチですか?

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

android - 音声録音をデータベースに保存する方法

音声認識のアンドロイドアプリを作りたいです。アプリのデータベースの作り方が知りたいです。私のアプリはaccept call、通話を受け入れるため'UC browserのコマンド、UC ブラウザを開くための open などのコマンドを使用します。今のところ、さまざまなタスクにどのコマンドを使用する必要があるかを示した 6 つのアクティビティを作成しました。各アクティビティは [次へ] ボタンに接続されています。6番目のアクティビティにある終了ボタンをクリックすると、アプリがバックグラウンドで実行され、いくつかのコマンドを受信すると機能するようになりました。私のアプリ名はJARVIS.I will attach all six activities です。

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

主な活動

DisplayMessageActivity

サードアクティビティ

第四の活動

五番目の活動

六番目の活動

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

c#-4.0 - 相互運用ベースのデータベース アクセスのための Nhibernate

サードパーティのサーバー アプリケーションのデータベースとして Oracle 11 を使用しています。db の対話は、ベンダーが提供する相互運用 DLL を介してのみ許可されます。データベースへの直接アクセスは許可されていません。データベース内のオブジェクトを作成または削除するには、これらの DLL を使用してデータベースに接続する必要があります。これらの DLL に関するいくつかのラッパーを作成することで、Nhibernate を使用できるかどうか疑問に思っています。SQL クエリも許可されません。これはできますか?

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

java - 単調増加整数の生成 (最大 64 ビット)

新しいプロジェクトの一部として、単調に増加する整数を生成できるサービスが必要です。サービスの要件は次のとおりです。

  1. サービスは、単調に増加する整数を生成する限り、連続した整数を生成する必要はありません。
  2. 64ビット整数を生成する必要があります
  3. サービスは高可用性である必要があります
  4. サービスは障害 (または再起動) に対して回復力がある必要があります

レプリケーションが有効なバックエンド ストアとしてredis ( INCR) を使用することを計画していましたが、問題は、マスター redis が失敗した場合、サービスがいくつかの整数を失う可能性があることです (更新がスレーブに流れる前に、マスターがクラッシュすると、サービスはいくつかの整数を失う可能性があります。つまり、サービスは、既に生成された値よりも小さい数を生成できます)。

誰かがそのようなシステム/サービスの設計を手伝ってくれませんか?

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

javascript - NW.jsでhtml要素の変更をオフラインで保存することは可能ですか?

私は、アップロードされたコンテンツごとに < div > を自動的に生成してラップしながら、ユーザーが画像やビデオをアップロードできるようにする単純なアプリに取り組んでいます。アップロードされた各画像は、特別に様式化された前の画像の隣にとどまります。

私が望むのは、作成するたびに (画像またはビデオ) アップロードした後、アプリを閉じてもそこにとどまることです。そして、将来それを取り除けば、当然、それは消えてしまいます。

ローカルデータベースなしでそれを行うことは可能ですか?そうでない場合、データベースでそれを行う最良の方法と使用するモジュールは何ですか?

0 投票する
0 に答える
12 参照

java - 取得された JDO キーが永続化されたものと異なる理由は何ですか?

私のGoogle App Engineアプリケーションでは、しばらくの間、以下のjdoを永続化しました。

後で clientID を clientId に変更したかったのですが、

それに応じて変更を加え、以前の jdo エンティティを削除し、新しい「clientId」キーで jdo の永続化を開始しました。データストアには clientId しか表示されませんが、サブスクリプション jdos を取得しているときに取得するキーは「ClientID」です

jdoエンティティを取得しようとしているコードは以下のとおりです

しかし、私が取得しようとしている jdos には、clientId ではなくキー clientID があります。App Engine インスタンスを強制終了しようとして、もう一度試しました。まだ解決していません。誰もがなぜこれが起こっているのか知っています。

前もって感謝します!

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

c# - ASP.NET MVC は、データベース テーブルを使用して複数のウィザード ステップでデータを永続化します。

ASP.NET MVC のいくつかのウィザード手順でデータベース テーブルを使用してデータの永続性を実装するための最良の方法は何ですか?

現時点では、セッションを使用して、いくつかのウィザード ステップ/ビューにわたって大量のデータを保持しています。問題が発生しており、セッション タイムアウトが原因であると思われます。このため、セッションをデータベース テーブルに置き換えることにしました。

これまでのところ、次のものが必要であることを確認しました。

  • ユーザーが最初のページにアクセスすると、ワークフロー全体でデータが保存される場所を決定する一意の ID/トークン (おそらくデータベースのプライマリ キー) が生成されます。この ID/トークンは、可能であれば URL を使用して永続化されるため、セッションを再実装する必要はありません。

  • ウィザードのビュー/ステップごとに表を分けてください。各アクションには、セッションに保存されたウィザード ステップ オブジェクトをテストするロジックが実装されており、ユーザーがワークフローのステップをスキップできないようになっています。データベース データの永続性を使用した同様のテストの実装は、単一のテーブルとは対照的に、データを複数のテーブルに分割した方が簡単です。

  • セッション タイムアウトを模倣するために、提供された ID/トークンに関連付けられたレコードのどこかに有効期限のタイム スタンプを保存する。

  • エンティティ フレームワークを使用してデータをプッシュおよびプルする

これをコードに実装する方法を理解するのに苦労しています。http://www.4guysfromrolla.com/webtech/041600-2.shtmlに出会いましたが、これは多少役に立ちましたが、ASP.NET MVC コントローラーに実装する方法を実際には説明していませんでした。

以下のコードのスニペットを提供して、セッションを使用して現在どのように処理を行っているかをある程度理解できるようにします。

コントローラ

ウィザード モデル

このアプローチを実装する最良の方法は何ですか? データの取得元を決定するこの一意のトークンをどのように作成/追跡しますか? ユーザーが前のステップを完了し、スキップしようとしなかったことをどのようにテストしますか? このアプローチを実装する方法に関するコントローラーのコード/考えは大歓迎です。