マップすることができます。連結できるようになっています。要素の説明を参照してください。コンストラクタ引数の名前を指定します。要素を順不同で記述できるようになります。詳細は上記の説明を参照してください。タイプのリレーションシップを扱います。同じように動作します。伝える必要があるという点です。これには2つの方法があります。ネストする:別のマップドステートメントを実行してその結果を読み込む方法です。使って結合(Join)した結果を読み込む方法です。要素の属性を調べてみましょう。結果列の値をマップするフィールドまたはプロパティを指定します。プロパティがあれば、そのプロパティが使われます。次に名前が一致するフィールドを探します。どちらの場合も、ドット表記を使って複雑型のプロパティを指定することができます。ように複雑なプロパティを指定することもできます。クラスの完全修飾クラス名またはタイプエイリアスを指定します(前に出てきた標準のタイプエイリアスのリストを参照してください)。よって正しく判別されます。指定するようにしてください。データ型(この後のテーブルにリストがあります)を指定します。許可されている列を指定した場合だけです。許可されている列に対しては、やはりデータ型を指定する必要があります。デフォルトのタイプハンドラーについては既に説明しました。このプロパティを使うと、デフォルトのタイプハンドラーをオーバーライドすることができます。タイプハンドラーの完全修飾クラス名またはタイプエイリアスを指定します。ステートメントに引数として渡される列名、あるいは列の別名を指定します。メソッドの引数として渡される文字列と同じと考えてください。ように記述することで複数の列名を指定することができます。引数として渡されます。ステートメントの結果として取得したデータがこのプロパティにマップされます。属性で指定した列の値が引数として渡されます。この表の後に詳しいサンプルがあります。ように記述することで複数の列名を指定することができます。引数として渡されます。設定をオーバーライドする場合に指定します。#{id}</select>これだけです。ステートメントを使うように指示されています。他のプロパティは自動的に読み込まれます(列名とプロパティ名が一致していることが前提となります)。この方法は簡単ですが、大量のデータやリストを扱うのには向いていません。発生する仕組みは下記のようなものです。