둘러보기 생략.
 

Anyframe Core 3.2.1이 릴리즈 되었습니다.

Anyframe Core 3.2.1이 릴리즈 되었습니다.

  • WAS 재기동 없이 클래스나 JAR 파일 단위의 Dynamic Reloading 기능을 제공하는 서비스가 추가되었습니다.
  • Generic Type을 통해 POJO에 대한 기본 CRUD 기능을 수행하는 서비스 클래스들과 QueryService 혹은 Hibernate/JPA을 사용한 DAO 클래스들을 제공합니다. (JDK 1.5 이상의 환경에서 사용 가능)
  • 쿼리문에 대한 mappingStyle 속성 및 Altibase를 위한 PaginSQLGenerator가 추가되었습니다.
  • 소스 코드 및 테스트 코드 변경
    • 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 유형의 속성 처리 지원

 다운로드 페이지로 이동 | 매뉴얼 페이지로 이동