소개
게시글
질문&답변
2023.06.12
test오류
되게 오래전에 답글을 남겼었는데, 알림이 와서 새롭게 해결했던? 방안을 가지고 왔습니다!물론, 기존의 운영 데이터 단에서는 사용하지 않는 것이 좋고 개발을 진행하는데에 있어서 초기 테스트 DB용에서만 이 방법을 택해주시면 좋을 것 같습니다~h2 데이터베이스에서 h2 drop all objects 를 입력해주시면 저장되어있던 테이블이 싹 다 날라가게 됩니다.h2 데이터베이스도 Intellij Build 와 동일하게 증분 빌드를 하는 과정에서 삭제 된 데이터(테이블)에 대해서는 관리를 하지 않는 것처럼 보였습니다. 이러한 이슈는 일대다 읽기 전용 테이블이 생성되었다가 해당 연관관계를 삭제하더라도 테이블이 계속해서 h2 데이터베이스에 남아있을 때에도 동일하게 적용되었습니다!
- 0
- 8
- 4K
질문&답변
2022.11.29
test오류
로그를 보시면 Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not instantiate id generator [entity-name=jpabook.jpashop.Member] 가 보이고, Column "start_value" not found 가 보이는데요.아마도 H2 데이터베이스를 사용하시면서 엔티티 테이블의 기본키 생성 때 @GeneratedValue(strategy = GenerationType.IDENTITY)를 사용하신 적이 있을 경우에, 발생하는 오류인데요.https://stackoverflow.com/questions/64615730/how-to-fix-error-with-h2-plugin-version-1-4-200-when-run-spring-tests-jdbcsql해당 글 참고 하시면 H2 방언 추가해줘서 해결됐다는 경우가 있어요.추가적으로 만약 DB가 초기화되어도 문제가 없으시다면 create로 하면 테이블이 초기화 되면서 해당 문제가 해결이 될거에요. 만약에 DB의 값을 유지하고 싶으면 저도 mysql DB로 한 번 테스트 해봤다가 H2로 데이터베이스 바꾸면서 동일한 문제가 발생중인데요.spring: jpa: hibernate: ddl-auto: update데이터는 유지하고 싶어서 update를 사용하였는데, 스프링 부트 내부 로직에서 참조 시에 이전에 추가된 start_value를 계속 찾는 것 같아요... 찾을 수 있으면 좋을텐데요.. 만약에 찾게되면 알려드리겠습니다!
- 0
- 8
- 4K
질문&답변
2022.11.19
Introduce Variable 자동 final
Introduce Variable 사용 시 톱니바퀴 모양(option+command+O)이 따로 있어서 확인해보니 Declare final 이 체크가 되어 있었습니다! 해당 체크를 푸니 바로 해결 되었습니다!!!
- 1
- 2
- 734
질문&답변
2022.10.11
joinColumn, referencedColumnName
아하 성능 최적화때문이었군요! 감사합니다!!
- 0
- 2
- 201