Anyframe Core 3.2.1이 릴리즈 되었습니다.
Submitted by soyon.lim on 월, 06/08/2009 - 10:11
Anyframe Core 3.2.1이 릴리즈 되었습니다.
![]() |
|
- 소스 코드 및 테스트 코드 변경
- QueryService 기능 추가에 따른 테스트 코드 추가
- QueryService를 거치지 않고 직접적으로 PagingJdbcTemplate 또는 PagingNamedParamJdbcTemplate을 사용하는 경우 데이터 접근 로직 처리를 지원하기 위해 일부 메소드 추가 및 modifier 변경
- PagingJdbcTemplate - public List query(String sql, PreparedStatementSetter pss , RowMapper rowMapper, PaginationVO context) 메소드 추가
- PagingJdbcTemplate - executeCountSQL method public 으로 수정
- PagingNamedParamJdbcTemplate - public List query(String sql, Map data, RowMapper rowMapper , PaginationVO paginationVO) 메소드 추가
- 대량의 데이터 건수를 처리할 수 있도록 하기 위해 PaginationVO 클래스 내에 정의된 recordCount의 클래스 타입을 int에서 long으로 변경
- 참조 라이브러리 변경
- 기존의 aspectjrt-1.5.4.jar 파일이 aspectjrt-1.6.4.jar 파일로 버전 업그레이드
- 기존의 aspectjtools-1.6.4.jar 파일이 aspectjtools-1.6.4.jar 파일로 버전 업그레이드
- 기존의 aspectjweaver-1.6.4.jar 파일이 aspectjweaver-1.6.4.jar 파일로 버전 업그레이드
- 기존의 commons-dbcp-1.2.1.jar 파일이 commons-dbcp-1.2.2.jar 파일로 버전 업그레이드
- 기존의 commons-logging-1.0.4.jar 파일이 commons-logging-1.1.1.jar 파일로 버전 업그레이드
- 기존의 commons-pool-1.3.jar 파일이 commons-pool-1.4.jar 파일로 버전 업그레이드
- 기존의 hibernate-3.2.6.ga.jar 파일이 hibernate-3.3.1.GA.jar 파일로 버전 업그레이드
- 기존의 infrared-agent-2.5.BETA.jar 파일의 버그를 개선한 infrared-agent-servlet-all-2.5.BETA.jar 파일로 변경
- impala-build-1.0M3.jar 파일이 추가됨
- impala-command-1.0M3.jar 파일이 추가됨
- impala-core-1.0M3.jar 파일이 추가됨
- impala-interactive-1.0M3.jar 파일이 추가됨
- impala-jmx-1.0M3.jar 파일이 추가됨
- impala-web-1.0M3.jar 파일이 추가됨
- appfuse-data-common-2.0.2.jar 파일이 추가됨
- appfuse-service-2.0.2.jar 파일이 추가됨
- appfuse-spring-2.0.1.warpath.jar 파일이 추가됨
- hibernate-annotations-3.4.0.GA.jar 파일이 추가됨
- hibernate-commons-annotations-3.1.0.GA.jar 파일이 추가됨
- javassist-3.8.0.GA.jar 파일이 추가됨
- spring-agent-2.5.6.jar 파일이 추가됨
- spring-aspects-2.5.6.jar 파일이 추가됨
- spring-modules-validation-0.7.jar 파일이 추가됨
- org.aspectj.matcher-1.6.4.jar 파일이 추가됨
- adapter-core-1.2.jar 파일이 추가됨
- beanlib-5.0.1beta.jar 파일이 추가됨
- beanlib-hibernate-5.0.1beta.jar 파일이 추가됨
- hibernate-util-1.2.jar 파일이 추가됨
- jboss-serialization-1.0.1.GA.jar 파일이 추가됨
- trove-1.0.2.jar 파일이 추가됨
- xstream-1.3.jar 파일이 추가됨
- ojdbc14.jar 파일 삭제됨
- 추가된 기능
- Generic Type을 통해 POJO에 대한 기본 CRUD 기능을 수행하는 서비스 클래스들을 제공하며 QueryService 혹은 Hibernate/JPA을 사용한 DAO 클래스들도 함께 제공(JDK 1.5 이상의 환경에서 사용 가능)
- WAS 재기동 없이 클래스나 JAR 파일 단위의 Dynamic Reloading 기능을 제공하는 서비스가 추가됨(JDK 1.5 이상의 환경에서 사용 가능)
- QueryService : DBMS 유형이 알티베이스인 경우 페이징 처리를 위한 SQL Generator 추가
- Query 서비스를 통해 조회문 수행 결과를 특정 객체에 담을 때, 칼럼명을 매핑시키기 위한 속성으로 mappingStyle 추가
(isCamelCase의 경우 camel-case 적용 여부만을 판별할 수 있으나 mappingStyle은 camel, lower, upper, none 중 선택 가능) - QueryService : VO 객체 내에 또다른 VO가 포함되어 있을 경우 Result Mapping 처리 지원
- PagingJdbcTemplate에 maxFetchSize 속성값을 부여한 경우 전체 조회한 데이터의 건수가 maxFetchSize보다 큰 경우 Exception 처리하게 함으로써 코드에 많은 건수의 조회 수행시 fetch count 제약기능 추가
- 해결된 이슈 목록
- [CORE-115] 조회 쿼리서비스 이용시 로깅 문제
- [CORE-114] 쿼리서비스에서 Result되는 키값의 타입에 대한 확장 요청
- [CORE-113] 쿼리서비스 mapping 파일내 velocity 문법 문의
- [CORE-112] 알티베이스를 위한 PagingSqlGenerator 추가 요청
- [CORE-111] QueryService batchUpdate return 값이 -2인 문제
- [CORE-108] Query 서비스를 통한 목록 조회시 불필요한 로직 수행
- [CORE-107] QueryService 페이징 처리 로직 수정
- [CORE-106] QueryService 확장 JdbcTemplate 기능 추가 요청
- [CORE-104] QueryService Result Mapping 수행시 Result Class 내에 정의된 VO 유형의 속성 처리 지원


