JPA2 jpa: 컬럼의 네이밍 컨벤션 전략 - physical-strategy Spring의 default PhysicalNamingStrategy 는 SpringPhysicalNamingStrategy 이며, lower_snake_case 를 사용한다. 참고로, SpringPhysicalNamingStrategy 는 Spring Boot 2.6 부터 deprecated 되었으며, CamelCaseToUnderscoresNamingStrategy 라는 이름으로 좀 더 직관적으로 교체되었다. 따라서 아무런 설정을 하지 않은 경우에는 다음과 같이 동작한다. @Entity public class Person { @Id private Long id; private String firstName; private String lastName; } create table person ( -- .. 2022. 8. 16. Spring: @DataJpaTest JPA 컴포넌트의 테스트에만 포커스하는 애너테이션이다. auto-configuration을 비활성화시키며, JPA 테스트에 필요한 configuration만 적용된다. 각 테스트는 트랜잭션이 적용되어 실행되며, 테스트가 끝나면 롤백된다. 기본적으로 인메모리 데이터베이스가 사용되기 때문에 @AutoConfigureTestDatabase(replace = Replace.NONE) 으로 오버라이드 해야 한다. 실행되는 SQL의 로깅은 spring.jpa.show-sql 설정에 따르지만, 설정이 없으면 true 가 기본값이다. @ActiveProfiles 로 테스트 환경을 명시하자. application-{테스트}.yml 도 준비하자. 예) "springtest" @ContextConfiguration 를 사용.. 2022. 8. 14. 이전 1 다음