[Spring] 신고를 5번 이상 받은 아이디를 블랙리스트에 넣으려고 합니다..

조회 163

코드는 아래와 같습니다 ㅠㅠ 레파지토리에서 findBy 메소드 말구, 이런 식으로 하려고 하는데 쿼리문도 틀렸고 @Query 밑에 int 값을 불러오고 싶은데 Integer 이런걸로 시작하면 오류가 나고 .. 일단 저렇게 써놨는데 어떻게 짜야할지 모르겠어서 질문드립니다 ㅠㅠ 조장님께 물어봤더니 count 개수를 받아와서 자바에서 처리하라고 해서요 ㅠ 코드좀 손 봐주시면 감사드리겠습니다!!

구체적이고 정성스러운 질문에 Up 투표를 눌러주세요.

설명이 부족한 질문에 Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.

답변 2

김대현님의 프로필 사진

(숙제나 과제는 스스로 하셔야 해요. ) 여러 방법이 있을 텐데, 일단 쿼리로는, 아래처럼, 동일 reported_id로 5건 이상의 레코드가 있는 경우를 뽑아서, 이 reported_id를 전부 블럭 처리하면 되긴 합니다. SELECT reported_id, count(*) FROM warn_board GROUP BY reported_id HAVING count(*) >= 5 쿼리 수준에서는 GROUP BY와 HAVING을 공부하시면 힌트가 될 거예요.

성현님의 프로필 사진

성현

작성자

이젠IT아카데미 웹 개발2월 23일

감사합니다 ㅠㅠ 사실 백엔드가 너무 어렵고 지금까지 해왔을 때 프론트 쪽이 더 적성에 맞는 것 같아서 이제 2주 남았는데 수료는 하고 프론트 공부를 할까 생각중이에요 ㅠ,, 학원에 와서 혼자 고민하고 찾아봐도 잘 모르겠어서 올렸네요 ㅠ ㅋㅋ 도와주셔서 감사해요 !

프레드윰님의 프로필 사진

윗분 말씀에 추가로 한다면 웨어절 아이디까지 추가되야해요

성현님의 프로필 사진

성현

작성자

이젠IT아카데미 웹 개발2월 24일

앗 그렇군요,, 감사합니다! ㅎㅎ

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.