반응형

전체 글 98

JPA findAll Specification

JPA에서 다중 파라미터 처리를 진행 할 때 아래의 예제 처럼 작성하면 기능 구현이 가능하다. Page adminUsers = null; if(adminUserApiRequest.getAccount() == null && adminUserApiRequest.getRole() == null) { adminUsers = adminUserRepository.findAll(pageable); } else if(adminUserApiRequest.getAccount() != null && adminUserApiRequest.getRole() == null) { adminUsers = adminUserRepository.findAllByAccount(pageable, adminUserApiRequest.getAcc..

Back/Spring Java 2020.01.14

ORA-01489: 문자열 연결의 결과가 너무 깁니다

data1과 data2가 VARCHAR2 타입인 다음과 같이 문자열 조합을 통해 쿼리 작성 시 하나의 결과라도 VARCHAR2 타입의 한계인 4000 문자를 초과 하게 되면 위의 에러 발생. select test1 || test2 from tb_test; * 해결 1) 기존의 컬럼 데이터대로 분리해서 애플리케이션에서 병합. select test1, test2 from tb_test; 2) CLOB 타입으로 변환해서 병합. (to_clob()은 CLOB 타입으로 변환해주는 함수.) select to_clob(test1) || to_clob(test2) from tb_test;

DB/Oracle 2020.01.03

#Git #GitFlow

http://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html 우린 Git-flow를 사용하고 있어요 - 우아한형제들 기술 블로그 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다.오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합니다. ‘배달의민족 안드로이드 모바일 파트에서 이렇게 브랜치를 관리하고 있구나’ 정도로 봐주시면 좋을 것 같습니다. woowabros.github.io

Etc/Etc 2019.12.24

EXPLAIN 쿼리 실행계획

EXPLAIN [EXTENDED | PARTITIONS] SELECT select_options SELECT 명령문을 EXPLAIN 앞에 두면, MySQL은 쿼리 실행 플랜 (query execution plan) 정보를 옵티마이저 (optimizer)에서 가져 와서 출력 한다. 즉, MySQL은 테이블들이 어떤 순서로 조인 (join) 하는지에 대한 정보를 포함해서, SELECT를 처리하는 방법에 대해서 알려 준다. EXPLAIN PARTITIONS는 MySQL 5.1.5부터 사용 가능하다. 이것은 파티션된 테이블을 포함하는 쿼리를 실행할 때에만 유용하다. 즉 테이블의 파티션중 어떤 파티션을 사용했는지 등의 정보를 조회 할 수 있다. EXTENDED 키워드가 사용되면, EXPLAIN은 EXPLAIN 명..

DB/Mysql 2019.12.24

BeanUtils.copyProperties

Class간 property를 복사해야 할 경우. 각 프로퍼티 별 setter를 나열하는 코드 보단. BeanUtils.copyProperties를 사용하면 훨씬 깔끔 하게 구현이 가능하다. 예를들어, @Data @AllArgsConstructor @NoArgsConstructor class Person { private String name; private Integer id; private String address; private String phone; } Person person1 = new Person("test1", 1, "Seoul", "010-1234-1234"); Person person2 = new Person("test2", 2, "Incheon", "010-1234-1234"); ..

Back/Spring Java 2019.12.23
반응형