by 재택짱님.

복잡한 쿼리, 생성하지 않은 객체와 맵핑되지 않은 테이블사용시#

-> 하이버네이트에서 커넥션만 얻어서 (connection = getSession().connection()) 사용

하나의 데이터베이스에 여러 어플리케이션(예를 들면 servlet, c, 그리고 일반 자바 어플리케이션)이 달라 붙어서 입력을 할 경우#

-> 프라이머리키 생성할때 문제가 되는듯 합니다. 이같은 경우 저는 디비 의존적인 프라이머리키로 해결을 했습니다.

<id name="id" column="id" type="java.lang.Long" unsaved-value="null">
    <generator class="sequence">
        <param name="sequence">user_card_seq</param>
    </generator>
</id>

데이터베이스에서 크기가 동적입 타입(varchar)이 아닌 고정적인 타입 사용시(char) 가져오는 값에 공백이 추가되는 현상#

-> 즉 char(4) 에 '나 ' 라는 글자를 읽어오면 '나 ' 처럼 4바이트 넘게 읽어와서 (한글을 1바이트로 간주하는듯) 다시 넣을때 에러를 던지는 문제..(같은 오라클 9i 인데도 어떤 오라클에서는 괜찮고 어떤 오라클에서는 이렇게 되드라고요..) 이건 객체내의 모든 스트링 필드를 trim 하는 메소드를 만들어서 해결했습니다.(비효율적이긴 하지만..)

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-1) was last changed on 06-Apr-2006 09:45 by UnknownAuthor