이것은 현재 가지고있는 함수입니다. 그러나 아무 것도 반환하지 않습니다. 내가)데이터가 데이터베이스에 존재하는 경우 반환하는 Java 부울 함수
public boolean authenticateDisabledRegions(int analystId, List<Integer> regionIds) {
Integer query = jdbcTemplate.queryForObject(
"select count(*) from ANALYST_REGION_MAPPING WHERE STATUS = 0 AND ANALYST_ID = ? AND REGION_ID = ?",
Integer.class, analystId, regionIds);
return query != null && query > 0;
}
나는이 일을 시도했지만 내가 그것을 찾고있다, 을 작동하지 않는 것와 rs.next와의 ResultSet RS (fo를 말할 제안 많이 있습니다 가장 좋은 접근법이이 유형의 기능에 무엇인지 궁금해하는 것입니다.
존재 여부를 확인하기위한 목적으로 업데이트 (& 상태 변경)를 호출합니다. 그렇지 않으면 삽입을 호출합니다. 사용자 ID와 regionIDs가있는 코드
public boolean doesRegionExist(int userId, List<Integer> regionIds) {
Integer query = jdbcTemplate.queryForObject("select count(*) from USER_REGION_TABLE WHERE STATUS = 1 AND USER_ID = ? AND REGION_ID = ?", Integer.class, analystId, region);
return query != null && query > 0;
}
매개 변수에 잘못된
public boolean doesRegionExist(int userId, List<Integer> regionIds) {
Integer result = jdbcTemplate.queryForObject("select count(*) from USER_REGION_TABLE WHERE STATUS = 1 AND USER_ID = ? AND REGION_ID = ?", Integer.class, analystId, region);
return result != null & result > 0;
}
을 받고 무엇? – Gatusko
음, 그것은 * something *을 반환합니다. 돌아 오는 것은 무엇이며 원하는 것과 다른 점은 무엇입니까? 어떤 오류가 있습니까? – Carcigenicate
정확한 소스 코드를 입력하십시오. 현재의 경우 메서드 매개 변수가 쿼리를 만드는 매개 변수와 다릅니다. –