@GeneratedKey アノテーションは、SQL 列が自動生成列であることを示します。つまり、値はデータベースにより、INSERT または UPDATE 操作中に自動的に割り当てられます。
このアノテーションを含む Bean が、アノテーション付きメソッド (int update(String sql, Object... parameters) と定義される Data インターフェース・メソッド) がある INSERT または UPDATE 操作の唯一のパラメーターとして提供されている場合、アノテーション付きプロパティーは制御がアプリケーションに戻される前に更新されます。
重要: 複数の Bean を入力パラメーターとして更新操作に渡し、各 Bean に少なくとも 1 つの @GeneratedKey アノテーションがある場合、更新操作は成功しません。この制限は、update() メソッド (インライン・プログラミング・スタイルの場合)、および @Update アノテーションのメソッド (アノテーション付きメソッドのプログラミング・スタイルの場合) に適用されます。