2011-12-10 5 views
0

JSF、JAVA、JPAでプロジェクトを開発しています。私のデータベースはMySql 5.5です。 Netbean 7.0ウィザードを使用してエンティティ・クローズとエンティティ・ページを生成しました。JPAの手順でテーブルデータを更新する

更新ページでデータを更新すると、ビューページに更新データが見つかりました。

しかし、別のページでは、ストアドプロシージャを使用してテーブルデータを更新しています。 JSFフォーム・ページからデータを取り出し、バッキングBeanからストアド・プロシージャにパラメータとして送信しています。データベースでデータが更新されていますが、フロントエンドで更新データが見つかりませんでした。以前のデータを表示します。

プロジェクトを再コンパイルすると、更新されたデータが表示されます。

誰でも私を助けてくれますか、私に間違っていますか?

答えて

0

したがって、ストアドプロシージャを使用してデータを更新し、JPA実装にこれを知っている精神的な力があると思いますか?あなたが知識なしでそれを行うなら、それについて知ることはできません。

取得したオブジェクトに対して "refresh()"を呼び出すと、更新された値が取得されるか、JPAキャッシュからストアドプロシージャによって更新されたすべてのオブジェクトが削除されます。