2016/05

    Spring에서 기본적인 component-scan 설정

    Spring에서 자주 하는 component-scan에 대한 설정이다.이것을 왜 하는지 모르는 사람도 많이 보았다. servlet-context에 전체 스캔을 다 해버리고 한 곳에서 잘 되는데 왜 이것을 이렇게 설정을 해두었냐는 사람도 보았다. (물론 그렇게 해도 동작은 잘 하지만..... )서블릿과 애플리케이션에 대한 분리는 인터넷이나 책에서 찾아서 공부를 하길 권장한다. ([1] 참조) 아래 xml을 보면 중요한 점은 디폴트 필터의 적용 여부와 include, exclude에 대한 차이이다.디폴트 필터는 기본적으로 true인데, true일 경우 Repository, Component, Service, Controller등에 대한 모든 annotation에 대한 객체를 생성해버린다. 그래서 servle..

    Spring에서 Pageable, Valid 설정 유의 설정

    Spring에서 Pageable 사용시 필요한 xml 설정스프링에서 Pageable을 사용하려면 아래와 같은 세팅을 해야 한다.Pageable에 대한 구현 리졸버와 정렬 리졸버에 대한 세팅을 해야 한다.그리고 여러 리졸버 사용시 DomainClassConverter와 conversionService가 필요하다.([1] 참조) 그리고 나와 같은 경우, 하단 설정을 하기 전에 이미 annotation-driven에 대한 설정이 xml 상단에 이미 되어 있었는데해당 설정을 지우지 않고 아래와 같이 설정을 했더니 아래 설정이 적용이 되지 않아서 한참을 고생했다.이미 annotation-driven 설정이 있다면 하단 설정을 지우고 해야만 한다. @Valid 설정에 대한 문제하단과 같이 "annotation-dr..

    QueryDSL

    Reference[1] QueryDSL (http://www.querydsl.com/static/querydsl/3.6.3/reference/ko-KR/html_single/#d0e1861)[2] queryDSL & Spring Data JPA (http://netframework.tistory.com/380)[3] 권남 (http://kwonnam.pe.kr/wiki/java/querydsl)

    Hibernate Dialect (ORA-00933 Pagable error)

    Hibernate를 사용하다가 ORA-00933이 발생하였다.Pagable에 대한 처리를 해야 하는데 오라클인데 쿼리에 "limit"와 "offset"을 사용하여서잘못된 쿼리를 만들어서 발생을 하게 된 것이었다. 처음에는 하이버네이트 왜 이러지 싶었고, Spring Data JPA의 문제인가오라클에서는 제대로 처리를 못 하나 싶은 생각이 들었지만역시나 나의 설정 문제였다. org.hibernate.dialect.Oracle10gDialect 오라클 방언 설정을 해야 하는데 H2Dialect를 사용했다가 발생한 문제였다.오라클 방언으로 설정 변경 후 제대로 동작한다. Diacect의 종류는 다음과 같다. RDBMS Dialect PostgreSQL org.hibernate.dialect.PostgreSQL..