問題タブ [persist]

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 に答える
792 参照

facebook - Facebook は、ユーザーの友達リストを自分のデータベースに保持する必要がありますか?

Facebook に接続するアプリ (Flash/AS3) を開発しています。ユーザーがログインしたら、彼の友達リストを取得する必要があります (ID のみ)。それらのいずれかが私のアプリのユーザーであるかどうかを確認し (データベースのレジストリを介して)、すべてのユーザーにフラグを追加してリストを更新します。アプリのユーザーであり、更新されたリストを操作します。私の質問は:

  • アプリの起動時に、フレンド リストを要求し、チェックを実行してデータを Flash に取得する必要がありますか? Facebook からの応答と、スクリプト (php) を実行する時間を待つ必要があります。アプリのユーザー情報を含むテーブルは 1 つしかありません。

また

  • ユーザーのすべての友達を自分のデータベースに保持し、データベースを自動的に更新する(おそらく毎日1回)cronジョブを用意する必要があります。つまり、アプリユーザーの友達リストごとに確認し、チェックを実行し、重複を削除します。など?この場合、アプリのユーザーを含むテーブル、すべてのユーザーの友人 (もちろん数千人になる可能性があります) を含むテーブル、および前の両方のテーブルを関連付ける user_friends テーブルを作成します。

注: - PHP/cURL を使用して、Graph API へのリクエストを作成しています - MySQl データベース - おそらく、すべてのユーザーの Twitter と G+ の友達もチェックする予定です (そのため、スクリプトにはさらに時間がかかる可能性があります。別々のステップで各ネットワーク)

最善のアプローチは何だと思いますか? アプリケーションに「ロード」期間があってもかまいません。この時点で、最初のアプローチはほぼ完了していますが、アプリ ユーザーが Facebook/Twitter/G+/script の応答を待つ必要がないように、同僚が 2 番目のアプローチを提案しました。でも・・・資源の無駄じゃないですか?つまり、Facebookなどにはすでにユーザー/友人の接続があります...それを自分のDBに複製し、cronジョブでアプリのユーザーから隠された更新を行うことで何かを得られるでしょうか?

私が自分自身を明確にしたことを願っています!ありがとう!

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

hibernate - JPA、多くのいくつかがすでに存在するOneToManyでエンティティを永続化する

クラスBとOneToManyの関係を持つクラスAがある状況があります。クラスBは、id、firstName、lastNameなどのいくつかの属性のみで構成されています。IDはUUIDを介して生成されます。Aのインスタンスの多くがfirstNameとlastNameに同じ値を持つBのインスタンスを参照する可能性が非常に高いため、Bのインスタンスのこれらの値が変更される可能性はほとんどありません。そこで、重複を避け、他のパラメーターが同じである場合は、AのインスタンスをBの同じインスタンス(データベース内)に参照させることにしました。

例:

これを実現するために、新しいBがAに追加された場合は、常に同じパラメーターを持つ既存のレコードをデータベースでチェックします。その場合は、BのそのインスタンスのIDをデータベースのIDで上書きして追加します。その後Aに。

ここに私の問題があります。すべて正常に動作していますが、データベースにすでに存在するBと同じIDになるようにBのIDを手動で変更したAを永続化すると、例外が発生します。

だから私の質問は:

  • 例外を無視せずにこの問題を修正するにはどうすればよいですか?
  • これは私のニーズに合う良い方法ですか?

よろしくお願いします

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

doctrine-orm - Doctrine2-フラッシュする前にエンティティIDを取得する

永続化/フラッシュする前にエンティティIDを取得する方法はありますか?つまり:

この時点で$entity->getId()を試してみると、何も返されません。

私はそれを機能させることができます:

$ em = $ this-> getDoctrine()-> getEntityManager();と仮定します)

どうすればこれを達成できますか?

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

jpa - JPAは永続エンティティとすでに永続エンティティをカスケードしようとしますか?

JPAは、すでに永続化されている(そして切り離されていない)エンティティーで永続化をカスケードしようとしますか?

明確にするために、これが私の状況です:私は新しいユーザーを永続させたいです:

それで、何が起こりますか?JPAは、user.getGroups()内のすべてのグループを(再び)永続化しようとしますか?それとも、それらのグループがすでに存在していることを検出し、新しい関係を更新するだけですか?

「はい、それは再び持続します」の場合、そのコードを正しく機能させるために、この関係にどのように注釈を付ける必要がありますか?

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

asp.net-mvc - ブラウザー タブごとの MVC Persist Model

MVC アプリを使用していますが、最新のマルチタブ ブラウザーで問題が発生しました。

モデルを作成して this.TempData["MyViewModel"] に保存する画面があります

次に、2 番目のタブで同じ画面を開き、同じコントローラー メソッドを呼び出すと、this.TempData["MyViewModel"] が再度設定されます。

その後、タブ 1 に戻ってページを更新すると、タブ 2 で入力したデータが表示されます。

ブラウザのタブごとに一意に TempData にデータを保存する方法はありますか?

一意の TempData キーを作成し、クエリ文字列または非表示フィールドを使用してリクエスト間で保持するというアイデアをいじりましたが、これは面倒です。

どんなアイデアやアドバイスも大歓迎です。:o)


私がこれまでに持っているのは、「ProcessID」の概念です。

最初の部分ビューでは、Model.ProcessID に緩やかにバインドされた非表示フィールドを持つフォームがあります。フォームが投稿されると、この隠しフィールド ProcessID が TempData キーとして使用されます...

例:

部分図 1:

2 番目の部分ビュー フォームでは、同じ Model.ProcessID に緩やかにバインドされた非表示フィールドが再びあります。このフォームが投稿されたら、Model.ProcessID を使用して、TempData からビューモデルを取得し、更新できます。

部分図 2:

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

hibernate - Hibernateは、マージするたびに新しいオブジェクトを保存します

特有の問題があります。マージを呼び出すたびに、セッションで、Hibernateは新しいオブジェクトを永続化します。SpringMVCアプリケーションでHibernate3.6を使用しています。

私のコードの下を見つけてください:

私のhibernate.cfg.xml

私のemployee.hbm.xml

私のモデルクラス

のemployeeDAOImpl.javaのsaveメソッド

注:私はすでにGETサイクルでオブジェクトをロードしましたが、オブジェクトがキャッシュにロードされるようにするために、merge()を呼び出す前にオブジェクトをロードしています。理想的には、マージはまったく必要ありません。オブジェクトが永続的になるにつれて。なぜこれが起こるのですか?Hibernateは、変更されたプロパティを使用して新しいオブジェクトを保存し、それを保存します。等しいチェックにあるempIdフィールドを介してチェックするべきではありませんか?

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

spring - Hibernateは保存後にデータを保持しません

この例で「lastAccessed」の日付がデータベースに保存されない理由と、それをDBに保存する方法を誰かが説明できますか?私の理解では、doオブジェクトはsave()呼び出しの後にアタッチされたオブジェクトであるため、すべての変更は自動的に永続化される必要があります。

注:「myDate」は正しく保持されているため、他のすべてのSpring構成は正しいようです。

また、save()呼び出しの後で、次の組み合わせのいくつか(およびそれ以上)を試しました。これらの作業はありません:

これが私が見ていなかった簡単な答えであることを願っています。ご協力ありがとうございました!

編集#12012年5月22日

要求に応じて、src / main / resources / META-INF/dateobject.hbm.xmlで指定されているこのエンティティのマッピングを次に示します。mysqlクライアントで「SELECT*FROMdateObjects」を使用してデータベースに列が作成されていることがわかります。MY_DATEは正しく入力されていますが、LAST_ACCESSEDはNULLに設定されています。

編集#22012年5月24日

https://github.com/eschmidt/dateobjectに動作するSSCCEがあります。興味深いことに、Webクライアント(localhost:8080 / view / testを呼び出す)はlastAccessedが正しく設定されていることを示していますが、MySQLクライアントでデータベースを確認すると、lastAccessedがNULLであることが示されています。この完全なコードセットを使用すると、メソッドが@Transactionalとマークされているのに、データベースが更新されない理由を誰かが理解できますか?

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

workflow-foundation-4 - IIS でホストされている NativeActivity に永続化する

永続化参加要素を使用して 1 つ以上のプロパティをプロモートするネイティブ アクティビティを作成しました。次に親ワークフローで永続化アクティビティが使用されたときに、情報がデータベースに永続化されます。私が本当に望んでいるのは、AutoPersist プロパティをネイティブ アクティビティに追加して、データをデータベースに即座に永続化することを選択できるようにすることですが、それを機能させることができないようです。

基礎となるワークフロー ホストを呼び出すことでそれが行われるのを見てきましたが、IIS でワークフローを実行しているときにそれにアクセスできるとは思いません。ネイティブ アクティビティの完了後に永続化アクティビティをスケジュールしようとすると (誰かが別のことを教えてくれない限り) キャッチ不能なエラーが発生し、ネイティブ アクティビティと永続化を含む複合アクティビティを作成すると同様の結果になります。

足りないものはありますか?私がキャッチできないエラーは、私が間違っていることについての手がかりを与えるかもしれないと思いますが、複合アクティビティは機能すると思っていたでしょう。永続化はワークフロー スレッドでのみ実行できると考え始めています。それを確認または否定できる人はいますか?

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

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

zend-framework - 教義2「クラスは存在しません」

したがって、OneToManyとManyToOneの関係を持つ次の2つのクラスがあります。

ただし、JobListingを保存するときに、persistを実行すると、次のエラーがスローされます。

ここで何が欠けていますか?

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

java - hibernate と seam を使用して多対多の関係を維持する

既存のデータベースと通信するプログラムがあります。複合キーとして従業員と車両を持つ複合テーブルがあります。従業員の編集または追加ページでは、従業員が好む車両を選択するためのドロップダウン ボックスがあり、従業員クラスのハッシュ テーブルに車両リストを保存します。ただし、リストは複合テーブルに永続化または保存されません。私は継ぎ目が初めてで、これを理解しようとして一日中過ごしました。どんな助けでも大歓迎です。

ここに私のクラスのいくつかがあります:

車両:

複合テーブル ID:

複合テーブル:

従業員を保存するコードは次のとおりです。

さらに情報が必要な場合は、お知らせください。どんな助けでも大歓迎です。ありがとうございました