일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MySQL
- querydsl
- @SqlResultSetMapping
- spring transaction
- SVN
- jenkins
- CEP
- rember me
- jquery
- ibatis
- Hudson
- JBoss Seam
- jstl
- bootstrap jquery datepicker
- gwt-ext
- jquery serialize
- gwt
- GEventEvaluator
- guvnor
- custom filter
- spring security
- java tip
- drools
- Spring
- spring jpa
- Drools Fusion
- zabbix
- maven
- JPA
- COC
- Today
- Total
목록java (22)
봉 블로그
Querydsl 3.6.7public class BoardRepositoryImpl extends QueryDslRepositorySupport implements BoardRepositoryCustom { public BoardRepositoryImpl() { super(Board.class); //Domain Class } ......JPQLQuery query = from(qBoard).where(predicate); Long totalCount = query.count(); List list = getQuerydsl().applyPagination(pageable, query).list(qBoard); return new PageImpl(list, pageable, totalCount);
Hibernate 는 기본적으로 1차 캐시를 사용한다.1차캐시는 트랜젝션 레벨 캐시이다. 하나의 트랜젝션에서 같은 entity 조회에 대한 중복 sql 호출을 방지해준다. 2차 캐시는 트랜젝션간 공유 캐시를 지원한다. 캐시의 동시성 전략트랜젝션간 캐시를 공유하기 위해서는 동시성 문제를 고려해야 한다. READ_ONLY변경되지 않는 엔티티에만 사용됩니다 (그러한 엔티티를 갱신하려고하면 예외가 Throw됩니다). 그것은 매우 간단하고 실행 가능합니다. 변경되지 않는 정적 참조 데이터에 매우 적합합니다. NONESTRICT_READ_WRITE영향을받은 데이터를 변경 한 트랜잭션이 커밋 된 후에 캐시가 업데이트됩니다. 따라서 강력한 일관성이 보장되지 않으며 오래된 데이터가 캐시에서 얻을 수있는 작은 시간 창이 ..
Spring JPA 를 사용하면서 특정 Entity 와는 다른 데이타(field 조합)를 쿼리할경우가 있다.또는Entity 의 특정 field 만 쿼리할경우는 아래와 같이 하면 된다. ----------- 아래는 Entity class 를 사용하는경우 ---------@Repositorypublic interface BoardRepository extends JpaRepository, JpaSpecificationExecutor { @Query(value = "SELECT new Board(b.id, b.subject, b.userId, b.createDt) FROM Board b")Page findList(Pageable pageable);} ----------- 아래는 POJO class 를 사용하는..
Spring 3.2 부터는 Spring MVC의 JUNIT Test 를 위한 좀더 유연한 API 를 제공하는데 이를 이용하면 API 서버의 통합테스트를 서버배포 없이 시나리오기준으로 쉽고 빠르게 진행할수 있다. JUNIT 만으로..ㅎ참고: http://docs.spring.io/spring/docs/3.2.0.RELEASE/spring-framework-reference/html/testing.html#spring-mvc-test-framework 그러다 알게된 JsonPath.JsonPath 는 XPath 처럼 JSON 데이타를 처리하기 위한 쉬운 표현식을 제공한다.javascript, php, java 에서 사용할수 있는 라이브러리가 있다.참고: http://goessner.net/articles/J..
maven webapp project 를 eclipse의 tomcat 으로 run 하기위한 체크리스트 1. Project Facets : Dynamic Web Module, Java 항목 체크 ( + Further configuration available... 클릭 경로 설정)여기까지는 여러 블로그에서 많이 설명하고 있음.실제 tomcat server 에 프로젝트 등록하고 run 하면 dependency lib 가 배포가 안되는경우가 있음. 그럴땐 아래를 설정해야함. 2. Deployment Assembly 경로 설정.
초간단 zookeeper client example. 일반적으로 Zookeeper Client Applications 는 2가지 부분으로 나뉜다. 하나는 zoookeeper server 와의 connection 을 유지하는 부분과 다른 하나는 data를 모니터링하는 부분이다. 아래 example code는 zookeeper server 에 연결된 client의 생성(연결) 및 제거 이벤트를 모든 클라이언트가 모니터링(Watch)하는 기능을 가지고 있다. 클라이언트는 Zookeeper Server 에 접속과 동시에 Watcher를 등록한후 자신의 IP를 등록한다. (다른 client 가 알수 있도록) 그리고 나서 다른 클라이언트의 접속상태를 모니터링 한다. Client IP와 함께 Public 권한(Lis..
방화벽이 있는 환경에서 ehcache 공식 사이트 문서에서 가이드하는대로 설정하면 잘안됨. 원인은 아래 2개의 포트에 대해 방화벽 예외설정이 되어 있어야 함. EHCache RMI Replication 의 단점은 AWS 환경에서 Automatic Peer 기능을 사용할수 없다는것과 (그외 환경에서는 good!) Manual Peer 설정은 서버수*캐시수 만큼 설정해야 한다는 것이다. 공식사이트문서 : http://ehcache.org/documentation/replication/index
maxActive : 서비스에서 동시에 사용될수 있는 최대 커넥션 개수. (기본값 : 8) - (maxAcive - maxIdle ) 개의 커넥션은 pool 에 반환되지 않고 제거(real destory) 된다. maxIdle : 커넥션 풀에서 유지될수 있는 idle 상태 커넥션의 최대 개수. (기본값 : 8) minIdle : 커넥션 풀에 유지되수 있는 idle 상태 커넥션의 최소 개수. (기본값 : 0) maxWait : 커넥션 사용이 많아져서 커넥션 풀이 비었을때 사용할수 있는 커넥션을 반환받기까지 기다릴수 있는 최대시간 (ms) (기본값: -1, 무한대기) validationQuery : 커넥션 풀에서 커넥션을 가져올때 해당 커넥션의 유효성 검증에 사용할 SQL Query (반드시 하나 이상의 r..
eclipse(helios SR2기준) m2eclipse 를 사용하면 provided jar 파일도 배포되는 문제가 있다. 아래 버전을 사용해야 한다. http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/