とのdataTableは、私は、Hibernate/JPAの世界で入力を取るのDataTableに対処するための正しい方法とは何か思ったんだけど。私が言うことができる限り、次の3つの選択肢のうちの1つがカード全体が崩壊する原因になっていますが、どちらが間違っているのか分かりません。始まりからそのデータをフェッチリクエストスコープの管理対象Beanを使用してのdataTable 統合氷/エース:JPAとリクエストスコープの豆
- 半自動トランザクションとのEntityManagerリクエスト・スコープのBeanとのdataTableの代わりに、[表示] - またはセッションスコープのBeanをバックアップリクエスト・スコープのEntityManager(要求にIDを設定するPrettyFacesからいくつかの助けを借りて、そのURLから豆をスコープ)
- 。
私はan ICEfaces dataTable demo using JPAを参照していますが、トランザクションを手動で管理しており、デフォルトでは編集コンポーネントを表示していません。オブジェクトを編集可能にノミネートする行をクリックすると、「保存」を押すと手動で新しいEntityManagerにオブジェクトが再接続されてから、手動で保存が開始されます。 Click-to-edit機能は、現在のセッションに適切なオブジェクトが再接続されるようにするための手段を提供しています。
新しいICEfaces 3.0エース:dataTable(néePrimeFaces 2.0 dataTable)についての印象は、それがViewまたはSessionスコープのBeanで使用されることですが、どのように表示されるのでしょうか要求AとEntityManager AでDAOから出てきたモデルオブジェクトがEntityManager Bで要求Bによって変更またはページされているモデルオブジェクトがある場合、StaleObjectStateやLazyInitializationExceptionsを回避することができます。
Java EE私はTomcat 6から今のところ好きなものにアップグレードするという贅沢はありません(それは長期的には私の意図ですが)。また、SpringやSeamなど、他のクールなものを使い始めるつもりはありません。 ICEfacesは私たちのためには奇妙で、おそらくあまりにも奇妙なことです。
これらを合計すると、どちらが間違っていますか?リクエストスコープのエンティティマネージャ、リクエストスコープのdataTable、またはdataTable内の編集コンポーネントを使用していますか?それとも本当にここに何か不具合がありますか?
ありがとう:
また、あなたの要件のさまざまな部分をカバーして、この記事を参照してください。私がドリュータを持っていれば、グラスフィッシュにアップグレードします。私はいくつかのアプリケーションを正常にロードするようにしましたが、TomEEの下で実際に動作するものは何も得ていません。私はあなたの状況の分析を完全に同意します。私はこの時点で私が望むことを組織に強制する贅沢はありません。それでも、私はあなたの助言を適用し、将来の道を見つけることができると思う。再度、感謝します! –
@DanielLyons私たちの利益のために(私はTomEEで働いています)、あなたはdevee(at)openejb.apache.orgでTomEEに直面した問題の詳細を教えてください。私たちは若いサーバーであり、私たちが得るすべてのフィードバックが本当に必要です。 –
詳細は今週末にお話します。私は、それがベータ版であることに起因していると思いました。 –