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

jpa - JPA での他のエンティティークラスへの参照によるエンティティーの永続化

私は JSF 2.1、Netbeans 7.0.1、Glassfish 3.1.1、JPA + EJB を使用しています。

たとえば、User というエンティティ クラスがあり、エンティティ クラス UserType との参照 (多対 1 の関係) があります。

エンティティ UserType に関連付けられたテーブル user_type には、考えられるすべてのユーザー タイプが既にロードされており、このテーブルにデータを追加することは想定されていません。テーブル user_type のデータは、選択するためにのみ使用されます。

フォームの 1 つで、h:selectOneListBox タグを使用して、作成されるユーザーの UserType を選択するようにユーザーに依頼します。バッキング Bean で新しい UserType オブジェクトを作成し、選択した ID をそれに設定し、UserType を User エンティティ クラスに入れます。ただし、UserType の作成されたオブジェクトの他のすべてのフィールドは null です。

私の質問は、 User をデータベースに永続化すると、 JPA は、 User エンティティによって参照されるそのような ID を持つ UserType がデータベースに既に存在し、既存のレコードを更新 (マージ) し、新しいレコードを作成しようとしないことを「理解」します。または、データベースから必要なエンティティ UserType を ID でプリロードしてから、それを User に入れ、JPA に UserType を更新するように依頼する必要がありますか?

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

java - 固執しても何も起こらないのはなぜですか?

あなたがすでに答えた質問をしないことを願っていますが、私は自分の問題を理解することができません... 私は説明します:

私は Spring と Hibernate を使用しており、Manager インターフェースと、私のインターフェースを実装する Manager を持っています。マネージャーは次のようになります。

私はこのように私のサービスを呼び出します:

私のアプリケーションコンテキストは次のように定義されています:

そして最後に、私のpersistence.xmlは次のようになります:

問題は、私が永続化しても何も起こらないことです:データベースに挿入されず、エラーメッセージも例外もありません....私は多くのテストを行いましたが、おそらくいくつかの助けがあります:

  • em.find() でオブジェクトを取得しようとすると、取得できます... キャッシュの最適化ですか?
  • それをトラップして、サービス開始後にデータベースのテーブルの名前を変更すると、エラーは発生しません。彼はいつも幸せです...
  • em.flush() を試してみると、進行中のトランザクションがないため例外がスローされます...

最後に、私が見ることができるTRACEログは次のとおりです。

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

編集:申し訳ありませんが、何が起こったのか理解しましたが、プロジェクトのアーキテクチャを本当に単純化し、その理由について説明しなかったため、見つけることができませんでした:このプロジェクトでは、いくつかのアプリケーションコンテキストファイルがあります、およびいくつかのデータソースがあるため、何度か使用しています....そして、Spring 2.5 では、1 つしか持つことができません! 2番目のサービスでトランザクションを使用できないように...それを解決するために、次のようにaopを使用しました:

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

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

hibernate - Spring + JPA + Hibernate: 起動時に挿入しない

@PostConstructアノテーション付きで起動時にメソッドを実行しています。このメソッドは、DB のテーブルに格納されている値をチェックする必要があります。存在しない場合は、挿入する必要があります。DB での値のチェックは正しく行われますが、永続化する必要がある場合、DB に書き込まれません。例外はスローされず、persist()(明らかに) 問題なく実行されますが、DB に値が挿入されないだけです。

さらに、すべてが完了したら、そのメソッドを手動で (コントローラーなどから) 呼び出すと、値が正しく挿入されます。

何が間違っているか知っていますか?

敬具、ミゲル

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

asp.net-mvc - MVC でポストバック時にモデル データを再利用する方法

MVC ページが最初に読み込まれるときに、構造化データを MVC ページに渡しています。ユーザーが連絡先フォームを送信した後、同じデータを再利用したいので (同じページを「残す」だけです)、データベースに再度アクセスする必要はありません。モデルデータを格納するためにコントローラーにグローバル変数を宣言したのですが、ポストバックの最後でnullなのでそこで再利用できないようです。

これは典型的なシナリオのようです。どうすればそれを処理できますか?

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

c# - 実行時に設定値を作成して永続化する

私はC#4.0、VS2010、Winformsを使用しています。基本フォームにDevExpressSplitContainerControlがあり、実行時にユーザー構成ファイルの派生フォームにそのSplitterPosition(int)を保持したいと思います。次のコードを使用して、設定プロパティ名を取得/生成します。

スプリッターの位置(int値)を永続化するコードが必要です。ありがとう。

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

symfony - Symfony2: 標準の crud を使用して逆側から多対多の関係を維持する

生成された多対多リレーションのデフォルトの動作について疑問に思っています。リレーションの所有側を永続化すると、リレーションは関連付けテーブルに正しく格納されますが、反転側を永続化すると、データベース内のリレーション テーブルが更新されません。 .

私は simfony2 によって 2 つの CRUD を生成しましたが、これは少なくともこの「問題」ではうまく機能します。いくつかのスレッドと doctrine2 のドキュメントを読みましたが、それ以上はわかりませんでした。

また、片側と両側で cascade={"persist"} を使用しようとしましたが、まだ運がありません。

どんな助けでも素晴らしいでしょう:

ここに私の User エンティティがあります:

と私の役割エンティティ:

Controller クラスは、デフォルトの動作で確実に動作するようになったので、まだ変更されていません。私はこれで間違っていますか?

私を助けてください!

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

sql-server-2008 - @@ rowcountは、トリガーからその呼び出しをprocに保持する必要がありますか?

つまり、procを呼び出すトリガーがある場合。@@rowcountprocの最初の行をチェックインできるようにする必要がありますか?そして@@rowcount、トリガーで実行された最後のSQLステートメントに基づく値が必要ですか?

作成しなかったprocをデバッグしています。procの最初の行は

procはトリガーによって呼び出されます。トリガーがprocを呼び出す前に最後に行うことは、次のとおりです。

何が起こっているのかという@@rowcountと、procは常に0であり、procは何かをする前に終了します。@@rowcountチェックをトリガーに移動してプロシージャから削除するだけなので、修正は非常に簡単です。

しかし、そもそもなぜこのように書かれたのか不思議です。ある時点で機能していたのとほぼ同じですが、現在は機能していませんか?SQL2005とSQL2008の間で動作に変更があったかどうか、またはシステム設定が反転したかどうかを確認したかっただけです。それとも、私の前任者の1人が、機能しない悪いコードを書いただけでしたか?

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

android-activity - 新しいバージョンのアクティビティによって永続化されたインスタンスを再開するにはどうすればよいですか?

タスク操作を処理するためのワークフロー アクティビティがあります。アクティビティの流れは「Create→Detach→Accept→Finish」です。新しいタスクごとに新しいワークフロー インスタンスが作成されます。また、未完成のインスタンスはデータベースに永続化されます。そして数日後、アクティビティを変更し、フローの最後に新しいステップ「検証」を追加します。これで、新しいフローは「作成->切り離し->受け入れ->完了->検証」になります。新しいバージョンのアクティビティによって、永続化されたインスタンスを再開できないことがわかりました。永続化されたインスタンスを読み込もうとすると、例外がスローされました。新しいバージョンのアクティビティで古いインスタンスを再開するにはどうすればよいですか? 未完のタスクを新しいフローで処理できるようにしてほしい。

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

jquery - PersistJSによって保存されたデータを呼び出すことができません

ckeditorによって作成された非常に多くのフォーマットされたデータを含むjquery変数があり、リロードせずに別のページに渡そうとしているので、ajaxを使用していますが、フォーマットされたデータが非常に多いため、この変数をクエリ文字列として渡すことができませんPersistJSを使用してこの変数を保存しようとしています。保存して同じページにコールバックしても問題ありませんが、テスト中に問題が発生しました。私はこのコードで2ページのpage1を持っています

このコードを含むpage2

しかし、それは機能しません。確かに、両方のページでpersist-min.jsを呼び出しています。機能しなかった場合は、phpセッションでproDetails変数を保存して、他のページで呼び出すことができます。 ?

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

windows - Windows 認証を使用して MVC 4 イントラネット サイトの Cookie にユーザー設定を保持する

Windows 認証を使用して新しいイントラネット サイトを構築しています。このサイトには、Cookie のような形でクライアントに保持したい、ユーザーが設定できる機能がいくつかあります。フォーム認証で Cookie を使用することは非常に簡単ですが、サイトに Windows 認証がある場合に Cookie を機能させる方法を理解することはできません。クライアント側でユーザー設定を保持する最良の方法は何ですか?