

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# SDK for Java のバージョン 1 からバージョン 2 での、マッピングライブラリ高レベル変更
<a name="dynamodb-mapping-high-level"></a>

各ライブラリのマッピングクライアントの名前は、V1 と V2 で異なります。
+ V1 - DynamoDBMapper
+ V2 - DynamoDB Enhanced Client

2 つのライブラリの使用方法はほぼ同じです。マッパー/クライアントをインスタンス化し、これらの項目を DynamoDB テーブルに対して読み書きする API に Java POJO を渡します。どちらのライブラリも POJO のクラスに注釈を提供し、クライアントが POJO をどのように処理するかを指示します。

V2 に移行する場合の顕著な違いは次のとおりです。
+ V2 と V1 は、低レベルの DynamoDB オペレーションに異なるメソッド名を使用します。例えば、次のようになります。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/dynamodb-mapping-high-level.html)
+ V2 には、テーブルスキーマを定義し、POJO をテーブルにマッピングする複数の方法があります。注釈を使用することも、ビルダーを使用してコードから生成されたスキーマを使用することもできます。V2 は、変更可能なバージョンと変更不可能なバージョンのスキーマも提供します。
+ V2 では、最初のステップの 1 つとしてテーブルスキーマを具体的に作成しますが、V1 では、テーブルスキーマは必要に応じて注釈付きクラスから推測されます。
+ V2 には拡張クライアント API に[ドキュメント API クライアント](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/enhanced/dynamodb/document/EnhancedDocument.html)が含まれていますが、V1 は[別の API](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/document/DynamoDB.html) を使用します。
+ V2 では、すべての API が同期バージョンと非同期バージョンで使用できます。

V2 拡張クライアントの詳細については、本ガイドの [「DynamoDB マッピング」セクション](dynamodb-enhanced-client.md)を参照してください。

## 依存関係の差異をインポートする
<a name="dynamodb-mapping-deps"></a>


| V1 | V2 | 
| --- | --- | 
|  <pre><dependencyManagement><br />  <dependencies><br />    <dependency><br />      <groupId>com.amazonaws</groupId><br />      <artifactId>aws-java-sdk-bom</artifactId><br />      <version>1.X.X</version><br />      <type>pom</type><br />      <scope>import</scope><br />    </dependency><br />  </dependencies><br /></dependencyManagement> <br /><br /><dependencies><br />  <dependency><br />    <groupId>com.amazonaws</groupId><br />    <artifactId>aws-java-sdk-dynamodb</artifactId><br />  </dependency><br /></dependencies></pre>  |  <pre><dependencyManagement><br />  <dependencies><br />    <dependency><br />      <groupId>software.amazon.awssdk</groupId><br />      <artifactId>bom</artifactId><br />      <version>2.X.X*</version><br />      <type>pom</type><br />      <scope>import</scope><br />    </dependency><br />  </dependencies><br /></dependencyManagement> <br /><br /><dependencies><br />  <dependency><br />    <groupId>software.amazon.awssdk</groupId><br />    <artifactId>dynamodb-enhanced</artifactId><br />  </dependency><br /></dependencies></pre>  | 

\$1 [最新バージョン](https://central.sonatype.com/artifact/software.amazon.awssdk/bom)

V1 では、1 つの依存関係に低レベルの DynamoDB API とマッピング/ドキュメント API の両方が含まれますが、V2 では、`dynamodb-enhanced` アーティファクト依存関係を使用してマッピング/ドキュメント API にアクセスします。`dynamodb-enhanced` モジュールには、低レベル `dynamodb` モジュールへの推移的な依存関係が含まれています。