2011-02-08 14 views

答えて

1

実際にテキストフィールドをJPAエンティティに効果的にバインドする方法はないと思います。をJPAエンティティにバインドします。

My Discovery: エンティティマネージャとクエリをGUIデザイナにドラッグし、相互に機能するように設定できることを発見しました。しかし、クエリをテキストフィールドにバインドすることはできません。あなたがしたいことは、永続エンティティをテキストフィールドにバインドすることです。したがって、あなたのエンティティをパレットに追加してください。

netbeansパレットを右クリックし、パレットマネージャ - >プロジェクトから追加する必要があります。プロジェクトを選択すると、すべての永続エンティティをパレットに追加できます(新しいフォルダを作成することをお勧めします)。これで、パレットにエンティティがあるはずです。いつものように画面上にドラッグし、エンティティにクエリを割り当てます。

Yoは、テキストフィールド - >バインディングタブのプロパティを開き、テキストフィールドのTEXTプロパティをエンティティにバインドし、そのエンティティから実際にテキストをバインドする「列」を選択できます。これは現在拘束されるべきであり、ほとんどの場合に有効です。

しかし、アプリケーションでは、エンティティを頻繁に変更する必要があるため、テキストフィールドへのバインディングが更新されないため、無用です。だから、本質的に初めて "束縛"をするだけです。これは主に、エンティティを変更すると、実際にはその時点で別のメモリオブジェクトになっているためです。私はそれはそれはJPAとその現在の状態のエンティティは、あなたが、通常、1つだろう「セッション」ベースのWebサービスでのみ便利であるとして結合実体に来るときそのスイングが放棄されていると言っても安全だと信じ 例えばclientEntity = (Query) clientQuery.getSingleResult();

エンティティ列の値を設定/取得し、完了したらマージします。

関連する問題