@GeneratedKey 어노테이션은 SQL 컬럼이 자동 생성되는 컬럼임을
표시합니다. 즉, 값이 INSERT 또는
UPDATE 조작 중에 데이터베이스에 의해 자동으로 지정됩니다.
이 어노테이션을 포함하는 Bean이
어노테이션이 있는 메소드 또는 int update(String sql, Object...
parameters)에 정의된 Data 인터페이스 메소드를 사용하는
INSERT 또는 UPDATE 조작에 대한 유일한 매개변수로 제공되는 경우, 제어가
응용프로그램에 리턴되기 전에 어노테이션이 있는 등록 정보가 갱신됩니다.
주의: 둘 이상의
Bean을 입력 매개변수로 갱신 조작에 전달하고 각각의 Bean에 하나 이상의 @GeneratedKey
어노테이션이 있는 경우, 갱신 조작은 성공하지 못합니다. 이러한 제한사항은
update() 메소드(인라인 프로그래밍 양식의 경우) 및 @Update 어노테이션의
메소드(어노테이션이 있는 메소드 프로그래밍 양식의 경우)에 적용됩니다.