私はマスター - 子テーブルを持っています。ユーザーは、マスターアイテム/エンティティを選択した後に子を追加/削除できます。マスターアイテムリスト選択インデックスが変更されると、この選択されたマスターアイテムの子アイテムを子テーブル/アライリストにDBから入力します。ユーザーが子の追加/削除ボタンをクリックすると、エンティティマネージャを開き、トランザクションを開始し、子エンティティ/アイテムを保持または削除しました。私の問題は、ユーザーが別のマスターアイテムを選択している間、新規および削除された子エンティティの追跡を維持することです。新しい選択されたマスターアイテムの子エンティティを埋め込む前に、子テーブル/ Arraylistをクリアしています(しかし、永続コンテキストをクリアしません)。ユーザーが前のマスターアイテムを再度選択したときに、コミットされていない新規アイテムを反映させたい。希望は私の問題を正しく説明しました。 JPAでhibernateを使用する。ありがとう。JPAエンティティを永続化/削除してもコミットされないようにするには?
0
A
答えて
0
さて、クエリを実行するだけで、選択したマスターのすべての子を取得できます。トランザクションがまだコミットされていない場合でも、トランザクションはデータベースを保存しているので、データベース内に表示されます。
しかし、長いトランザクションを使用するとスケーラビリティが得られず、すべての種類のロックとstalenessの問題が発生することに注意してください。ユーザーが子供を追加したり削除したりするたびに子供を救い、コミットしないのはなぜですか?
0
私は、ユーザーのクリックの間にトランザクションを開いたままにしたくないです。彼はcoffeブレークに行き、それを残すことができます。私はむしろ一時的なテーブル、セッション、キャッシュ、隠し入力(ウェブフロントエンドの場合)などを使用したいと思う。
+0
セッションとキャッシュについて説明し、リンクを張ることができますか?あなたはJPAの文脈でこれを言いましたか?私のプロジェクトには、WebサーバーやWebアプリケーション、接続プール、Webフロントエンドはありません。 –
関連する問題
- 1. JPAは永続性エンティティと既に永続化エンティティをカスケードしようとしますか?
- 2. は、新しいJPAエンティティを永続化し、ユースケースがある
- 3. Spring MVC 3.0.5コントローラでJPAエンティティがデータベースに永続化されない
- 4. JPA削除されたエンティティを削除
- 5. jpa hibernate:永続化するために渡された独立したエンティティ
- 6. ブランチに接続されていないコミットを削除する
- 7. forループJPA内のエンティティを永続化する方法は?
- 8. @Asyncと@Transactionalは、すでに永続化されている永続オブジェクトを保持します。JPA
- 9. JPAはエンティティを永続化するときにフィールドを無視します
- 10. openJPAは永続化されないように設定されています
- 11. Mongo - プロパティが永続化されないようにします。
- 12. Railsはto_paramに永続化されていなくても何かを返すようにします。
- 13. 多くのエンティティ(JPA)を永続化する方法
- 14. コミットが決して削除されないようにするにはどうすればよいですか?
- 15. JPAエンティティは削除後も残っています
- 16. デフォルトの永続化強制はtrueに設定されてもアソシエーションテーブルの行は削除されます
- 17. は、Spring 3でJPAのエンティティを永続化できません
- 18. SPRING DATA JPAは、私は、多くの関係に1と親エンティティを永続化しようと@OneToMany関係に
- 19. Activitiサービスで直ちにエンティティをデータベースに永続化/コミットする方法
- 20. プッシュされたコミットを削除して古いコミットに戻すにはどうすればよいですか?
- 21. 親エンティティの削除時に子エンティティが削除されない
- 22. トランザクションラップメソッドは永続化または削除されません
- 23. 永続化されていないエンティティに対してDoctrineの存在を確認してください
- 24. SpringデータJPAでエンティティが削除されない
- 25. JPA - 継承されたエンティティが永続化に渡されました多対多
- 26. 親エンティティに追加したときに子エンティティが永続化しない
- 27. エンティティElementCollectionキーでJPAのカスケード永続
- 28. 新しい子エンティティが永続化されたときに親エンティティが不必要に更新される
- 29. エンティティの永続操作をカスケード接続するように設定されていない***という新しいエンティティが見つかりました
- 30. JPAでのカスケード接続。アソシエーションの所有者を通じてエンティティを永続化およびマージする
私はそのようにも期待している。奇妙な。昨日は期待どおりに働いていなかったが、今日はそうだった。とにかくありがとう。私が取り組んでいるプロジェクトはjavaFXプログラムであり、デスクトップ上ではほとんどユーザーがいないだけで動作します。そのため、トランザクションを長く保つ理由です。 –