0

チュートリアルがあります

http://code.google.com/docreader/#p=morphia&s=morphia&t=クイック スタート

ただし、ホテルのIDを取得する方法の詳細は省略されています。

Morphia morphia = ...;
Datastore ds = morphia.createDatastore("testDB");

String hotelId = ...; // the ID of the hotel we want to load

// and then map it to our Hotel object
Hotel hotel = ds.get(Hotel.class, hotelId);

mongo または morphia API 用の Java ドライバーのいずれかだと思います。では、どうすればIDを取得できますか?

4

1 に答える 1

1

これは、たとえば RDBMS を使用していたとします。

旅行サイトを構築しているとしましょう。これで、所属する都市に関連付けられたホテルを既に含むデータベースができました。

ここで、私がユーザーとして入ってきて、ニューヨークのすべてのホテルを表示するように要求すると、データベースに移動してニューヨークにあるすべてのホテルを照会し、アプリケーションからリストを送り返します。おそらくレンダリングされますページに挿入し、結果をユーザーに表示します。この結果ページには、少なくともデータベース内の ID とホテル名が含まれます。ここで、ユーザーが詳細を表示したい場合、たとえば The Waldorf ホテルについてクリックすると、そのホテルの [I] がアプリケーションに返されます。これで、コード サンプルを使用して、ホテルのすべての詳細をロードし、それらをユーザーに表示することができます。

わかる?

要約すると、ロードするレコードの Id は通常、ユーザー入力から取得されます。ここで Ida のリストをロードすると、ユーザーは 1 つ以上を選択できます。Ida のリストを取得するには、通常、いくつかのパラメーター (上記の場合は都市名) でクエリを実行します。

ここで、上記のサンプルを使用して続行するには、ID を db に既にある値にハード コードし、コードを完成させることができます。

別のオプションとして、ホテル オブジェクトの新しいインスタンスを作成してから、ドキュメントのように ave コマンドを発行し、それを実行したら、ID としてマップされたプロパティがある場合は、そのプロパティで get を実行してから、それをメモに渡してから、読み取りクエリを実行します。

于 2011-06-26T18:12:21.307 に答える