Page History
...
Panel | ||
---|---|---|
| ||
@Entity |
이와 같은 단순 교환식은 JPA의Entity의 Get 퍼로퍼티 정의를 통해 기존 데이터 변환이 가능합니다.
DB를 접근하지 않는 getProperty는 우선, write할 멤버가 없기때문에 상태를 보관할 멤버변수가 없어도 되며
주석으로 구분하여 DB를 접근하지 않는 퍼로퍼티로 공간 분리를 합니다.
이렇게 사용했을 때 장점은 다음과 같습니다.
- district를 얻기위해 , 데이터베이스에게 일을 시키지 않습니다. 어플리케이션이 분산해서 연산할수 있음을 의미합니다.
- 조회가 100개가되었다고 해서, getDistrict() 를 호출하지 않으면(사용하는곳이없으면), 어플리케이션내에서 변환 연산조차 발생하지 않습니다.
- 다양한 자바 함수사용이 가능합니다.
위와같이 변환할수있다고 하더라도, SQL문의 CASE문은 여러요소에사용되는 식이기때문에, 모든 케이스에서
JAVA의 CASE문으로 변환할수 위와같은 장점이 있다고해서, 모든 경우에 SQL CASE문이 교환및 대체될수 있다란 의미는 아닙니다. - 식과 문장의차이
이것은 단지 데이터베이스의 Entity모델내에, 자연스럽게 기존값을 특수한 값처리를 하는 로직을 이질성없이 결합할수 있다란것입니다.
...