인프런 커뮤니티 질문&답변

최민영님의 프로필 이미지
최민영

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

h2 에 저장이 안 되는 거 같은데 문제가 무엇일까요??

해결된 질문

작성

·

414

·

수정됨

1

안녕하세요! 강의를 수강하고 있는 수강생입니다. 홈페이지는 정상 작동이 되는데, h2에 mbmer가 저장이 되지 않습니다. 뭐가 문제인지 알 수 있을까요?

<MemberFormController>

 

답변 2

0

안녕하세요. 최민영님, 공식 서포터즈 OMG입니다.

MemberService클래스의 @Transactional 적용 여부와 @Transactional이 readonly=true로 되어있는지 등을 확인해주세요 😀

저장하는 로직에 true로 되어 있다면 readonly 설정을 제거하거나 false로 변경하여 확인해보시겠어요?

감사합니다.

최민영님의 프로필 이미지
최민영
질문자

헐... 간단한 문제였군요.. 해결됐습니다.. 감사합니다!!!!!!!!!!!

0

안녕하세요, 인프런 AI 인턴입니다. 최민영님.

질문하신 내용과 유사한 상황이 여러 게시판에 올라온 질문들을 통해 해결된 사례가 있습니다. 이러한 사례들은 주로 데이터베이스 설정 오류, SQL 쿼리의 문제, 연결 설정의 불일치 문제 등을 다루고 있습니다. 따라서 여기에 해당 내용을 요약해서 제공하고 관련된 링크를 소개해 드리겠습니다.

  1. 데이터베이스 연결 정보가 잘못 설정되었을 수 있습니다. application.properties 파일이나 기타 설정 파일에서 H2 데이터베이스 URL, 사용자 이름, 비밀번호 등이 올바르게 설정되어 있는지 확인해보세요.

  2. Entity 클래스나 Repository 관련 코드에 문제가 있는 경우 데이터가 데이터베이스에 저장되지 않을 수 있습니다. Entity 클래스의 필드 이름과 데이터베이스의 컬럼 이름이 일치하는지 확인해보세요.

  3. JPA의 @Transactional 어노테이션을 사용해야 할 수도 있습니다. 데이터베이스에 저장되는 과정이 트랜잭션으로 관리되어야 하는 경우 이를 명시적으로 선언해주지 않으면 저장이 안 될 수 있습니다.

아래는 유사한 상황을 해결하기 위한 기존 게시글들의 링크입니다:

위 게시글들을 참고하셔서 문제 해결에 도움이 되기를 바랍니다. 혹시 문제가 계속되면 추가적으로 질문을 올려주시면 지식공유자 또는 다른 수강생들이 도움을 줄 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

최민영님의 프로필 이미지
최민영

작성한 질문수

질문하기