Ref
Ref (SQL REF 매핑)
SQL REF 값을 Java 프로그래밍 언어로 매핑한 것으로, 데이터베이스의 SQL 구조체 타입 값을 참조하는 것입니다. SQL REF 값은 참조 가능한 SQL 구조체 타입의 인스턴스를 담는 테이블에 저장되며, 각 REF 값은 그 테이블에서 한 인스턴스에 대한 고유 식별자입니다.
본문
SQL REF 값은 참조하는 SQL 구조체 타입 대신 사용될 수 있습니다. 테이블의 열 값이나 구조체 타입의 속성 값으로 말이죠. SQL REF 값이 SQL 구조체 타입에 대한 논리적 포인터이므로, Ref 객체도 기본적으로 논리적 포인터입니다. 따라서 SQL REF 값을 Ref 객체로 가져와도 구조체 타입의 속성이 클라이언트에 materialize되지 않아요.
Ref 객체는 PreparedStatement.setRef 메서드로 데이터베이스에 저장할 수 있습니다. JDBC 드라이버가 이 데이터 타입을 지원한다면 Ref 인터페이스의 모든 메서드를 완전히 구현해야 합니다.
대표적인 메서드
String getBaseTypeName() throws SQLException
Object getObject(Map<String,Class<?>> map) throws SQLException
Object getObject() throws SQLException
void setObject(Object value) throws SQLException