728x90
반응형
SMALL
답변 데이터 저장하기
@Autowired AnswerRepository answerRepository;
@Test
void testJpa() {
//답변 데이터 저장하기
Optional<Question> oq = this.questionRepostiory.findById(2);
assertTrue(oq.isPresent());
Question q = oq.get();
Answer a = new Answer();
a.setContent("네 자동으로 생성됩니다.");
a.setQuestion(q);
a.setCreateDate(LocalDateTime.now());
this.answerRepository.save(a);
}
답변 데이터 조회하기
@Test
void testJpa() {
//답변 데이터 조회하기
Optional<Answer> oa = this.answerRepository.findById(1);
assertTrue(oa.isPresent());
Answer answer = oa.get();
assertEquals(2, answer.getQuestion().getId());
}
답변 데이터를 통해 질문 데이터 찾기 VS 질문 데이터를 통해 답변 데이터 찾기
@Test
@Transactional
void testJpa() {
//질문 데이터를 통해 답변 데이터 찾기
Optional<Question> oq = this.questionRepostiory.findById(2);
assertTrue(oq.isPresent());
Question question = oq.get();
List<Answer> answerList = question.getAnswereList();
assertEquals(1, answerList.size());
assertEquals("네 자동으로 생성됩니다.", answerList.get(0).getContent());
}
현재의 패키지 상태. 패키지들을 도메인대로 나눔.
728x90
반응형
LIST
'IT > Spring Boot' 카테고리의 다른 글
[Spring Boot] 9. 서비스 생성, 컨트롤러-서비스-리포지토리 분리 및 연결 (0) | 2024.04.08 |
---|---|
[Spring Boot] 8. Thymeleaf 템플릿, URL 매핑 (0) | 2024.04.08 |
[Spring Boot] 6. 리포지터리 생성, JUnit 테스트 (Question 예제) (0) | 2024.04.05 |
[Spring Boot] 5. H2 데이터베이스, JPA (0) | 2024.04.04 |
[Spring Boot] 4. 프로젝트 구조, 컨트롤러 간단히 작성하고 URL 매핑 (0) | 2024.04.04 |