나만의 에러로그
-
H2 데이버베이스를 사용하며 생긴 오류들 정리나만의 에러로그 2024. 10. 29. 23:20
프로젝트 진행중에 테스트를 위해 mysql같은 db를 쓰는건 너무 많은 시간이 걸릴 뿐더러 실제 서비스 작동시 더미 데이터들이 혼용될 가능성이 있습니다. 그래서 H2 데이터베이스를 쓰기로 마음을 먹었는데... 이 놈 참 여러모로 연결하기가 까다롭습니다. 제가 h2 데이터베이스를 사용하며 마주한 이슈들에 대해 정리해서 도움이 됐으면 합니다. 일단 제가 설치한 h2의 버전은 아래 링크와 같습니다.https://h2database.com/h2-2019-03-13.zip 최신 버전보다 낮은 버전을 설치한 이유는 제가 h2를 연결하면서 수없이 만난 연결 에러들 때문입니다.만약 h2 db 연결시 아래와 같은 에러가 나온다면,Connection is broken: "java.net.ConnectException: C..
-
Spring Boot 실행시 Failed to configure a DataSource 에러나만의 에러로그 2023. 12. 5. 20:21
문제 상황 Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate ..
-
createdAt 과 modifiedAt 값이 null로 db에 저장되는 에러나만의 에러로그 2023. 12. 5. 19:50
문제 상황 Entity로 만들어둔 createdAt과 modifiedAt이 db에 null값으로 저장됨. 하지만 다른 정보들은 db에 잘 들어간 것을 볼 수 있다. 문제 원인 Product클래스가 @MappedSuperClass가 적용된 Timestamped 추상클래스를 상속하기 때문에 JPA가 createdAt과 modifiedAt을 인식하게된다. 그리고 영속성 컨텍스트에 저장후, Timestamped 클래스의 Auditing기능으로 인해 트랜잭션 커밋 시점에 플러시가 호출될때 Hibernate가 자동으로 값을 만들어준다. 하지만! 이 모든것이 application에서 JPA 관련 어노테이션을 붙여주어야 가능하다. 문제 해결 application에서 @EnabledJpaAuditing 어노테이션을 붙인다.