인프런 커뮤니티 질문&답변
testMember() 에 대해 질문이 있습니다.
작성
·
166
0
https://github.com/java-hyun/jpa-prac-kyh/blob/master/jpashop/jpashop/src/main/java/jpabook/jpashop/MemberRepository.java
https://github.com/java-hyun/jpa-prac-kyh/blob/master/jpashop/jpashop/src/test/java/jpabook/jpashop/MemberRepositoryTest.java
이런식으로 멤버를 저장한뒤 저장되었는지 확인하는 로직을 작성했는데
롤백을 false 로 바꾼뒤 여러번 실행했는데 데이터가 쌓이는게 아니라
데이터가 갱신되던데 원래 persist 함수는 데이터를 추가하는 함수는 아닌가요?
public Long save(Member member) {
em.persist(member);
return member.getId();
}
퀴즈
51%나 틀려요. 한번 도전해보세요!
스프링 부트 Starter 라이브러리의 주된 목적은 무엇일까요?
코드 가독성 향상
자주 사용하는 라이브러리 자동 포함 및 버전 관리
데이터베이스 스키마 자동 생성
HTML 템플릿 엔진 제공
답변 1
0
김영한
지식공유자
안녕하세요. terecal님
데이터가 추가되어야 하는 것이 맞습니다.
application.yml에 다음 옵션이 있는데요.
ddl-auto: create
이 옵션 때문에 테스트를 처음 실행할 때 테이블이 삭제되고 다시 만들어지는 것으로 보입니다.
감사합니다.





