728x90
반응형
SMALL

발생한 원인... 기존 홈페이지에서 서로 다른 테이블을 같은 쿼리 결과를 보여주고 싶을때!

UNION을 사용해야할때!

(SELECT
행1, 행2, 행3, 행4, 행5
FROM a.테이블
WHERE 조건)

UNION

(SELECT
행1, 행2, 행3, 행4, 행5
FROM b.테이블
WHERE 조건)

위처럼 사용할 수 있는데, 슬프게도… JPA에서는 사용할 수 없다..!

그래서 nativeQuery로 변경이 필요하다!

public interface RepositoryCustom {
    @Query(value = "(SELECT\\n" +
            "    행1, 행2, 행3, 행4, 행5\\n" +
            "FROM\\n" +
            "    a.테이블\\n" +
            "    INNER JOIN 조인할 테이블\\n" +
            "WHERE\\n" +
            "    id = di)\\n" +
            "\\n" +
            "UNION\\n" +
            "\\n" +
            "(SELECT\\n" +
            "    행1, 행2, 행3, 행4, 행5\\n" +
            "FROM\\n" +
            "    a.테이블\\n" +
            "    INNER JOIN 조인할 테이블\\n" +
            "WHERE\\n" +
            "    id = di)\\n" +
            "\\n",nativeQuery = true,
            countQuery = "SELECT COUNT(*) FROM a.테이블 INNER JOIN 조인할 테이블 WHERE id = :id\\n"+
                         "UNION\\n" +
                         "SELECT COUNT(*) FROM a.테이블 INNER JOIN 조인할 테이블 WHERE id = :id\\n")

    Page<DTO.ListData> findByList(Pageable pageable, DTO.ListRequest requestParam, @Param("id") int id);

}

이런식으로 Repository에 만들면 된다~~ 그리고 내가 실수한 부분은 countQuery부분이다..

 

SELECT COUNT(*) 에서 * 을 찾을 수 없고
countQuery 부분도 UNION으로 만들어야한다!

다음에는 틀리지 말자!!

728x90
반응형
LIST

'개발 > Datebase' 카테고리의 다른 글

JOIN (INNER JOIN)과 LEFT JOIN (LEFT OUTER JOIN)  (0) 2024.10.29
SQL 오류 노트: 오류 코드 1064  (0) 2024.10.29
낙관적 락과 비관적 락  (0) 2023.05.18
Database 확인/생성/삭제/변경  (0) 2023.04.08
트랜잭션  (0) 2023.02.08
728x90
반응형
SMALL

티맵SDK 경로가 프로젝트 안에 위치 하지 않는다고 해서 발생한 문제!!

framework의 경로를 확인해주자!

TMapSDK의 경로를 framework안에 있는 TMapSDK로 변경해준다.

pod의 캐시를 모두 삭제한 후

pod cache clean --all

pod를 다시 설치한다.

pod install

pod를 update 한다.

pod update

그리고 다시 빌드 하면 성공~

64X84 관련 에러가 뜨면 윈도우 형이기 때문이다. 이에 대한 TMapSDK를 추가해주면된다.

이는 TMap API 사이트에서 샘플을 다운받아서 넣으면 된다.

728x90
반응형
LIST
728x90
반응형
SMALL

애플 디벨로퍼에 접속해 해당 앱에 접속!

App Store > 가격 및 사용 가능 여부 클릭 > Apple Silicon Mac에서 iPhone 및 iPad 앱 사용을 체크 해제하면 된다!

728x90
반응형
LIST

+ Recent posts