0

Question問題 (クラス名) と回答を収集するアプリケーションを開発しています。

私のクライアントには、質問の主題を選択するために使用できる RadioButtons のセットがあります。サブジェクト (クラス名Subject) はデータベースに格納されます。

データベースに保存するには、休止状態を使用します。

したがって、私の Question クラスには、タイプのプロパティ subject がありますSubject

質問を保存するときに、データベース ID を取得します。適切なサブジェクトをデータベースに保存するにはどうすればよいですか?

4

1 に答える 1

1

私のコメントがあなたが直面している問題であると仮定すると、

あなたの場合、件名と質問の2つの別々のバージョンが必要です。

1 つのセットは DTO (データ転送オブジェクト) であり、もう 1 つのセットは永続的なクラスのセットです。DTO クラスのSubjectDTOおよびQuestionDTOクラスは GWT でコンパイルされ、サービス呼び出しでブラウザーとの間で送受信されます。QuestionDTOには、入力された質問と、ラジオ ボタンから選択されたサブジェクト名がプリミティブ文字列として含まれます。ユーザーがクリックして質問を保存すると、サービス呼び出しが行われ、QuestionDTOがサーバーに送信されます。次に、サーバーは DB でサブジェクトの findByName を実行し、DB から実際の既存のSubjectPersistentレコードをフェッチして、それを新しいQuestionPersistentに入れます。ユーザーが入力した質問を表す実際の文字列とともに、それを保存します。したがって、既存のサブジェクトを参照しました。質問を保存するときに、サブジェクトに対して実際の外部キーが作成されます。

DTO と Persistant クラス (私はモデルとドメインという名前を付けました) に任意の命名スキームを選択しますが、アプリケーションがより複雑になるにつれて、それらは最終的に分離する必要があります。

于 2011-04-14T13:19:55.423 に答える