問題タブ [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 に答える
158 参照

java - JPA 2 および汎用クラス

私のデータモデルでは、次のようにデータベースにすべての値を格納する汎用テーブル「DICTIONNARY」が必要です。

テーブルPersonのような汎用テーブルを参照できる他のテーブルがあります

Person.country 列は、typ='COUNTRY' の列 dictionnary.key を参照するだけで、Person.profession は、typ='PROFESSION' の列 dictionnary.key を参照するだけです。

そのDataModelをJPA 2で作成するソリューションはありますか.

前もって感謝します !!

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

macos - Mac での最初のアプリのインストールを検出する方法

ユーザーがアプリを初めてインストールしたときに景品を提供するアプリがあります。そのため、不正行為者は単純にアンインストールし、Application Support に保存されているデータを削除して、景品を無限に手に入れることができます。

可能な解決策:

NSUserDefaults にデータを保存: 永続的ではない

iCloud: ユーザーが iCloud を無効にするとどうなりますか?

キーチェーン: キーチェーン エントリは、Mac のユーザーが簡単に変更または削除できます

独自のサーバー: ユーザーが初めてオフラインでアプリを起動した場合は機能しません。

アプリがユーザーのデバイスに初めてインストールされているかどうかを確認する方法がないように思えます。私は正しいですか?

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

ios - iOS Core Data 対多関係の挿入/フェッチ

私のアプリケーションには、多くの停留所がある旅行があります。これは、.xcdatamodeld ファイルで指定されています。私は好きな方法で旅行を操作することができ、それらはすべて問題なく機能します。ただし、各旅行に多くの停車地を追加すると問題が発生します。持続しないようです。これが次のコードです。このコードは旅行の detailViewController 内にあるため、特定の旅行が既にクリックされています。

これを実行するために初めてボタンを押したときに、コンソールが吐き出すのは次のとおりです。CoreData: annotation: to-many relationship fault "stop" for objectID 0x8bb2810 <x-coredata://4CE70783-4729-46E0-B18B-8E325D1020CC/Trip/p20> fulfilled from database. Got 0 rows 2013-11-24 21:19:43.417 Tracker[30633:70b] stop count 1

ボタンを押し続けると、停止回数が増えます。アプリを再起動すると、停止カウントが下がって最初からやり直すので、持続していないようです。

私の質問は、旅行に対応する多くの停車地を正確に挿入するにはどうすればよいか、また、それらが挿入されて永続化されたら、その旅行に対応するすべての停車地を取得するにはどうすればよいかということです。

これは、各旅行をうまく取得するためのコードです。をmanagedObjectContext使用して親View Controllerで処理されNSFetchedResultsControllerます。さらに情報が必要な場合はお知らせください

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

sql-server - json 配列を json 文字列としてデータベースに保存する

現時点では、flags 列挙型を持つ Schoolyear というビジネス オブジェクトがあります。

私にとって、これは識別子のない値オブジェクトであり、余分な SQL テーブルを取得しません。これもやり過ぎでしょう。

ここで、これらの可視日 (ユーザーが構成できる) を int 値としてデータベースに保存することを考えました。現時点では機能しますが、データベースでの読み取り/書き込み、およびそれらの値のビジネスオブジェクトへの読み取り/書き込み、およびそのオブジェクトとの統合テストの実行は苦痛です。

JavaScriptクライアントがjsonデータを消費しているので、今朝、ブラウザから直接取得したjson配列をjson文字列としてデータベースに保存しないと思いました。したがって、私がしなければならない唯一のことは、クライアント側の json.parse です。サーバー側で統合テストを行うには、json ライブラリの既存の json.serialize/deserialize メソッドを使用します。

目に見える日は、年に1、2、または3回しか変更されません。ユーザーごとに、5 年間で 5 学年のデータ行があり、それ以上ではないかもしれません。可視日数列は、SQL 選択を介してクエリされることはありません。UI ロジックはクライアント側で行われます。

したがって、json配列をjson文字列としてsqlデータベースに保存することをお勧めします。

私の新しいアプローチについてどう思いますか? 後でもう一度悔い改めることができる、私が考えていなかったマイナスの副作用が見られますか.. ?

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

ios - コア データを使用せずにセグエ後に UIElement 値を保存して記憶しますか?

私はミニワークアウト アプリケーションを持っています。ルートは特定の TVC でありUITableViewController、各セルseguesは UISliders と UISegmented Controls によって示される独自の特定の設定を持っています (画像に示すように)。

もちろん、ルート コントローラーに戻って特定のセル ワークアウトに戻ると、UIElements は以前に入力した値を忘れてしまいます。

しかし、エンティティと属性を設定することは、UISettings を覚える最も効率的な方法とは思えませんか? encoder decoderファイルへの書き込みを使用する必要がありますか?

これを行うための効率的な方法が必要です。ありがとう。

UI設定が多すぎる

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

hibernate - Hibernate LazyLoading セッションなし

このデータベース ルーチンに (アクション クラスを介して) アクセスしようとしている 2 つの jsps があります。try/catch/finally ルーチンがなく、トランザクションのコミットやセッションの終了がない場合、結果を取得できるのは初めてです。次のjspがそれらにアクセスしようとするとnested transactions not supported、セッションを閉じていなかったため、が発生します。

セッションを閉じるとsession.close()session was already closed error. を使用するとHibernateUtil.close()(スレッドローカルを閉じる必要があるため)を取得しLazyInitializationException: could not initialize proxy - no Sessionます。

最初のデータベースにヒットした後、リストを保存/永続化する必要がありますか? それとも遅延読み込みから熱心な読み込みに変更しますか? それらについて読んだ後でも、それらがこのインスタンスにどのように適用されるかを完全には理解しておらず、eager必要な場合にロードを指定する方法を正確に知りません。このアノテーションの使用法を見てきましfetch = FetchType.LAZYたが、マッピング タグを使用して熱心に指定するにはどうすればよいですか?

DAO トランザクション

フライト マッピング

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

session - データベース ストライプ フレームワークでのユーザー セッションの共有

Web アプリケーションに Stripes フレームワークを使用しています。現在、ロードバランサーを実装する必要があります。ユーザーセッションを管理するには、セッションデータを保存し、複数のサーバーにアクセスして、ユーザーのログアウトを回避する必要があります。

私はこれらすべてに慣れていません。それを可能にするストライプからのサポートはありますか。

助けてくれてありがとう。

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

hibernate - グレイル。いくつかのドメイン クラスに対してのみ Hibernate の永続性を有効にする方法

多層 Web アプリケーションがあります。追加の外部サーバーに REST サービスと WEB コンポーネントがあります。しかし、どちらも同じドメイン クラスを使用しています (私はそれらのスタンドアロン プラグインを作成しています)。REST サービスにはデータベース アクセスが必要であり、依存関係に Hibernate プラグインがあります。ただし、WEB コンポーネントは REST クライアントのみであるため、そのプラグインは必要ありません。プロジェクトが存在してしばらくすると、Spring Security が必要であることがわかりました。また、セキュリティ プラグインは、データベースへのアクセスを要求します。そのため、Grails 2.2 では、プロジェクト間でドメイン クラスが同じであるため、hibernate プラグインをプロジェクトに追加しました。それは間違っていましたが、うまくいきます。現在、Grails 2.4 と Hibernate4 にアップグレードしようとしていますが、まだ問題が発生しています。WEB コンポーネントの Grails がドメインのテーブルを作成/更新しようとしましたが、失敗するとエラー ログが書き込まれます。それで、ここに質問があります。ハイバネート処理からいくつかのクラスを除外/含める方法はありますか? 「やあ、休止状態にしてください。Spring Security でやりたいことをしてください。自分のドメイン クラスには触れないでください」と言いたいです。何かのようなものstatic mapWith = "none"しかし、アプリケーション構成では?

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

ios - 画像の保存中に UI がフリーズする

30 個の画像を含む NSDictionary を保存しようとしています。ViewController の viewDidDisappear に辞書を保存するメソッドを呼び出しています。問題は、保存中に UI がフリーズすることです。1秒未満の小さなラグですが、少し面倒です。より流動的にするためのアイデアはありますか?辞書を非同期で、おそらくブロックで保存する必要があるかもしれませんが、それらの使用方法がよくわかりません。

これが私の節約方法と取得方法です:

助けてくれてどうもありがとう!

ボリス