본문 바로가기

전체 글

Jira 연동하기 우선 봐둬야 할 것이..https://developer.atlassian.com/jiradev/jira-apishttps://ecosystem.atlassian.net/wiki/display/JRJC/Tutorial 요렇게 보자. 그러나 이런 API들은 모두 설치되어 운영하고 있는 jira 버전과 plugin 에 따라 지원 여부가 결정될 수 있으니 확인하는 것이 중요하다. 우선 lib를 추가 한다.compile 'com.atlassian.jira:jira-rest-java-client:1.2-m01' - github에 몇몇 client들이 존재는 한다. 그냥 왠지 쓰기 싫은 관계로 그런 것들은 무시..참고로 이런거 'net.rcarz:jira-client:0.5' lib를 추가 했으면, Test해보는 셈.. 더보기
하나의 Entity에서 다중 Eager의 사용. Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags 특정 버전 이상에서 해당 규격에 대한 검증을 시작한 듯 하다. 가령 Vendor라는 Entity가 있는데, onetomany로 두개의 자식 속성을 지정 후, 둘다 fetchtype을 eager로 지정하면 나는 오류다. @Entity... public class Vendor ...{.... @OneToMany(mappedBy = "vendor", cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List employees; @OneToMany(mappedBy = "vend.. 더보기
Spring Data Solr 사용해보기 우선 Solr 설치http://lucene.apache.org/solr/ 다운로드 후, 특정 디렉토리 생성/home/eclipse4j/app-servers/solr 더보기
Spring Data JPA + QueryDSL에서 커스텀 DTO사용시 groupby, count Spring Data JPA + QueryDSL에서 커스텀 DTO사용시 groupby, count()를 사용하다보면 의도치 않은 오류인.. "Unsupported expression count(..)" 요놈을 만나게 된다. 물론 sum이든 뭐든.. 예로, 검색어를 저장하는 entity table이 아래와 같다고 해보자. id, keyword 그럼 이놈을 목록으로 보여줄때 keyword는 group으로 묶어주고 해당 키워드의 카운트를 보고 싶을 경우 "select keyword, count(keyword) from keywords group by keyword" 뭐 이런 형태가 될 것이고, entity는 커스텀 dto를 쓰게 된다. @Data @NoArgsConstructor @AllArgsConstruc.. 더보기
JPA 코드성 데이터의 매핑 이런 방식을 처리하는 방법은 많다. 그중 하나만 참고. 우성 Forum / ForumCategory Entity가 있다고 치자. forum id PK forumCategoryId forum_category id PK name 조건으로 하나의 forum이 하나의 category만 가질 수 있는 형태로 보자. 이경우 OneToOne이 바로 나오기는 하는데, 어쩐지 MapsId 나 OneToOne 자체에 대해 고민도 하고 그렇게 된다.. 근데 어짜피 카테고리의 관리 주체도 일반적인 사용자가 아니고 관리자이며, forum의 저장시 forum_category의 데이터 저장은 불필요하기 때문에(forum 테이블의 forumCategoryId 만 저장되면 된다.) 그런 고민이 과연 필요할까 싶다.?? 그냥 이 경우는.. 더보기