게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.
* 고객시스템명 :
* GAUCE 버전 : 4.3
* WAS 종류(WebLogic 등등) :
* DB 종류 :
* 문의 유형(질문/요청/참조) :
* 내용 :
Gauce FAQ에서 "[참고/Java]GauceTemplate(Max) - UI,Server Template "을 다운 받아서
Server Templete > 4.X > API > Select(POST)를 열어보았습니다.
...
while(rs.next()) {
dSet.put("DEPTNO", rs.getInt("DEPTNO"), 2, GauceDataColumn.TB_NORMAL);
dSet.put("DNAME", rs.getString("DNAME"), 14, GauceDataColumn.TB_NORMAL);
dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL);
dSet.heap();
}
...
위의 부분을 보면서 아래의 소스부분에서 의문이 생겼습니다.
dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL);
put 메소드에 대한 API를 찾아보니
public void put(java.lang.String name,
java.lang.String value,
double size,
int constraint)
GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.
Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0
이렇게 써있더군요...
질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요?
( GauceDataColumn.TB_NORMAL )
상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를 사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다.
질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데
혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다.
질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다.