목록Programming (30)
알이즈웰
JPA native query로 조회 시 return을 entity로 주든, 일반 dto로 뽑든 오류가 나길래(entity로도 잘 뽑았었는데..) 찾아봤더니, 꿀정보가 있었다. 집계함수 sum을 써서 그랬던것,, -> 결국은 Querydsl로 수정하긴했지만 알아둬야할 것 같다. JPA queries typically produce their results as instances of a mapped entity. However, queries with aggregation functions normally return the result as Object[]. (JPA 쿼리는 Entity 객체를 결과로 만들지만 집계 함수가 있는 쿼리의 경우 Object 배열을 반환한다고 합니다. Object 배열을 반환..
에러메세지 : No data type for node: Searched Case Node 결국 String으로 뽑고 enum으로 바꾸는건 생성자에서 했더랬다.. 8/18 야근하면서 해결 (나중에 정리해보자)
온갖 복잡한 쿼리를 지금 QueryDsl로 만들 생각에 들뜬다.. 내가 이것저것 마구마구 조합했는데 모두 실패했던게 다른 팀 프로젝트에서 예쁘게 잘쓰고 있었따.. 참고 잘 했습니당.. 감사합니당! (기록용으로 메모해두면서 + 나와 같은 고민을 하는 사람들이 있을까 싶어 공개 포스팅으로 한다.) 1. 나는 구현 class에 @Repository 붙히지않았었음 2. 쿼리 짜는 방법 - 나는 무조건 JPAQuery나 JPAQueryFactory를 쓰려고 했는데 그러지 않아도 그냥 from 부터 시작해도 됐었음... 3. 생성자 인수 삭제하지않고 고대애로 뒀었음 - 이것도 되어있는대로만 뒀지.. 뭐가 잘못됐는지 생각해보질 않음.. 4. 생성자 super 메소..
Spring Batch로 Job을 여러개 구성할 경우 Job별로 Redis connection 여부를 따로 설정하는 것에 대해 삽질했던 내용을 기록하고자 한다. 환경 Spring Boot version 2.2.0.RELEASE Spring Batch org.springframework.boot:spring-boot-starter-batch Redis Dependency org.springframework.boot:spring-boot-starter-data-redis org.redisson:redisson-spring-boot-starter:3.13.1 목표 같은 Batch 프로젝트 내 Job이 2개 이상 있지만 Redis cache 연결은 한 Job만 설정 Job이 추가될 예정이지만 주로 Redis c..
@Audited 어노테이션을 붙히면 entity 이력관리가 자동으로 가능해진다. (오예>.
update할 데이터를 먼저 save해도 update문은 항상 나중에 처리된다. appleRepository.save(appleData); // appleData는 기존 pk를 세팅했고 update시킬 데이터 melonRepository.save(melonData); // pk 세팅 안 해서 insert할 데이터 bananaRepository.save(bananaData); // pk 세팅 안 해서 insert할 데이터 위와 같이 작성 시 순서대로 update - insert - insert 되는 것이 아니라 insert - insert -update된다. 심지어 update는 writer까지 다 끝나고 처리된다. 변경감지는 insert문 커밋 후 나중에 처리되나보다. save하고 커밋(flush)할때 ..
entity class의 Builder가 필요하여 Lombok @Builder 어노테이션을 사용했다. constructor TestEntity cannot be applied to given types @Builder ^ required: no arguments ... 이렇게 컴파일 오류가 나서 구글링해봤더니, @Builder 어노테이션은 파라미터없는 기본생성자와 함께 쓰면 안된다더라? 그래서 @AllArgsConstructor 추가해줌. 참고 https://blog.leocat.kr/notes/2018/09/02/lombok-using-builder-and-noargsconstructor-together [Lombok] @Builder와 @NoArgsConstructor 함께 사용하기 TL;DR: @B..
운영 수정건 배송완료일(당일포함) 9일째되는 날부터 반품/교환 신청 시 불가하도록 validation 체크를 추가하는 것. date 포맷을 이것저것 바꿨던 내용을 기록해본다. // ------------------------------- // // 처음 커밋했던 코드 // ------------------------------- // LocalDate nowDate = LocalDate.now(); nowDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate completeDt; try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); completeDt = LocalDa..
*SQL_CALC_FOUND_ROWS를 사용하고, FOUND_ROWS() 쓸때의 주의점 1.SELECT SQL_CALC_FOUND_ROWS a.column1 a.column2FROM (SELECT column1, column2 FROM table order by reg_date desc) aLEFT JOIN table b on a.column1 = b.column1limit 0,500 2.SELECT SQL_CALC_FOUND_ROWS a.column1 a.column2FROM (SELECT column1, column2 FROM table order by reg_date desc limit 0,500) aLEFT JOIN table b on a.column1 = b.column1 1, 2번의 차이는 l..
IntelliJ에서 딱히 함수 호출 다이어그램을 자동으로 작성할 수 있는 기능이나 플러그인은 찾지 못했다.그냥 내가 일일이 찾아가며 정리해볼 생각이긴한데,검색 중 이게 내가 원하는 것인지 아닌지는 확실히 모르겠으나 일단 저장해본다.나중에 생각날때 한번 봐봐야징 https://plugins.jetbrains.com/plugin/7996-java-method-reference-diagram 찾게 된 이유 : API에서 워낙 함수가 이것저것 쪼개져있어서, 헷갈려서 혼자 정리해보기 위해 찾아봤다.