카테고리 없음

Spring Boot에서 고객 만 소유 한 데이터베이스에서 데이터를 가져 오는 올바른 방법

기록만이살길 2021. 2. 28. 22:02
반응형

Spring Boot에서 고객 만 소유 한 데이터베이스에서 데이터를 가져 오는 올바른 방법

1. 질문(문제점):

나는 Spring Boot에서 첫 번째 응용 프로그램을 작성하고 있는데 이것이 어리석은 질문이라면 죄송합니다. 데이터베이스에 "customer"테이블과 외래 키로 customer_id가있는 "building"테이블이 있으므로 어떤 고객이 어떤 건물을 소유하고 있는지 알 수 있습니다. 지금 당장 이해했듯이 저장소 폴더에는 데이터베이스 구축 테이블과의 통신을 처리하는 BuildingRepository.java가 있어야합니다. 거기에 "getAll ()"메소드가 작성되어 있지만 customer_id에 관계없이 모든 건물 목록을 반환합니다. 그런 다음 모든 건물을 반환하는 getAll () 메서드가있는 REST API 끝점 아래의 "계층"인 BuildingServiceImpl.java가 있습니다.

다음은 BuildingRepository.java의 getAll () 메소드입니다.

public List<Building> getAll() {
    final String sql = "select * from building";
    return jdbcTemplate.query(sql, buildingRowMapper);
}

다음은 BuildingServiceImpl.java의 getAll () 메소드입니다.

public List<Building> getAll() {
    return buildingRepository.getAll();
}

2. 해결방안:

이러한 쿼리 중 하나 봅니다 "B를 구축하는 b.customer_id = c.customer_id에 대한 고객 C에 가입 왼쪽에서 선택 *" 또는 "건물에서 * 선택, 고객 C b.customer_id = c.customer_id"를 .

특정 열을 반환해야하는 경우 항상 반환 유형을 List <Object []> 로 사용할 수 있으며 서비스 중 계층을 각각의 데이터 유형으로 다시 형변환해야합니다. 해당 문의가 필요한 경우 알려 주시면 동일한 정보를 제공해 드리겠습니다.

65777535
반응형