약어 | 의미 |
---|---|
O | Object |
T | 기본 Java™ 유형, 단순 오브젝트 유형 또는 Bean의 랩퍼 클래스일 수 있는 일반 클래스 |
리턴 유형 | ||||
---|---|---|---|---|
갱신 메소드 | int | int[] | O[] | <T> |
update() | X | |||
returnClass를 포함한 update() | X | X | ||
updateMany() | X |
update() 메소드는 SQL문의 갱신 계수를 표시하는 정수를 리턴합니다. updateMany() 메소드는 정수 배열을 리턴하며 각 정수는 SQL문의 단일 실행에 대한 갱신 계수를 표시합니다.
returnClass를 매개변수로 사용하는 update() 메소드는 자동 생성된 키에 대한 정보를 요청하는 데 사용됩니다. returnClass가 Object[]인 경우, 해당 배열에는 자동 생성된 키 값과 갱신 계수가 둘 다 포함됩니다. returnClass가 Object[]가 아닌 경우, 이 메소드는 첫 번째 또는 유일하게 자동 생성된 키를 포함하는 returnClass의 인스턴스를 리턴하며 갱신 계수는 버려집니다.
Data 인터페이스의 메소드를 사용할 때 int.class와 같이 <기본 Java 유형>.class 클래스에 속하는 일반 <T> 클래스를 지정하지 마십시오.
SQL에서 쿼리된 정보가 기본 Java 유형으로 저장될 때마다 SQL 널(NULL) 값과 관련된 정보는 유실됩니다. 또한, Java에서는 <기본 Java 유형>.class의 일반 <T> 클래스를 지정하는 일반 메소드가 해당 기본 Java 유형에 적절한 랩퍼 클래스의 인스턴스를 리턴해야 합니다.
int tCount = data.queryFirst("select ...", int.class, p);이는 queryFirst() 메소드의 정의가 다음과 같기 때문입니다.
<T> T data.queryFirst(String sql, Class<T> returnType, Object... params);
Integer tCount = data.queryFirst("select ...", Integer.class, p);