findBySubjectLike (2-05)

seheeee_97·2023년 11월 23일

스프링부트

목록 보기
9/20

데이터를 조회하는 코드
(Like가 이해안되는게 아니고 어떻게 값을 조회하는지 이해 안돼서 작성)


[파일명:/sbb/src/main/java/com/ll/sbb-mission/QuestionRepository.java]

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;

public interface QuestionRepository extends JpaRepository<Question, Long> {
    // subject 속성이 "sbb"로 시작하는 Question 엔티티를 찾는 메서드
    List<Question> findBySubjectLike(String subject);
}




[파일명:/sbb/src/test/java/com/ll/sbb-mission/SbbApplicationTests.java]

@SpringBootTest
class SbbApplicationTests {

    @Autowired
    private QuestionRepository questionRepository;

    @Test
    void testJpa() {
        // subject이 "sbb"로 시작하는 Question 엔티티를 데이터베이스에서 조회
        List<Question> qList = this.questionRepository.findBySubjectLike("sbb%");

        // 조회된 엔티티 리스트 중 첫 번째 엔티티를 가져옴
        Question q = qList.get(0);

        // 검증: 가져온 엔티티의 subject 속성이 "sbb가 무엇인가요?"와 일치하는지 확인
        assertEquals("sbb가 무엇인가요?", q.getSubject());
    }
}

0개의 댓글