JPA

spring

Spring SQLIntegrityConstraintViolationException cannot add or update a child row 해결

이전의 포스트에서 flyway를 적용시키고 테이블의 컬럼을 추가했습니다. 2023.08.19 - [spring] - Spring flyway 적용하기 Spring flyway 적용하기 다들 아시다시피 jpa의 ddl-auto는 create, create-drop, update 옵션을 사용하면 엔티티를 만들면 자동으로 DDL을 작성하여 테이블을 생성하고 수정하는 편리한 기능입니다. 하지만 운영환경에서도 이 기 hjsdev.tistory.com 현재 프로젝트에서 테스트 코드를 작성할 때 @Sql 어노테이션을 사용해 미리 작성한 sql파일로 필요한 데이터를 넣고 있어 추가된 컬럼을 수정했습니다. 이전 Sql insert into student_lesson values (1, false, 1, 1); inser..

spring

Spring flyway 적용하기

다들 아시다시피 jpa의 ddl-auto는 create, create-drop, update 옵션을 사용하면 엔티티를 만들면 자동으로 DDL을 작성하여 테이블을 생성하고 수정하는 편리한 기능입니다. 하지만 운영환경에서도 이 기능을 적용하면 실수로 테이블이 삭제되거나 변경사항이 적용되지 않은 채 배포되는 등 문제를 일으킬 수 있기때문에 validate 나 none 옵션을 사용합니다. 프로젝트를 진행하다 테이블 컬럼을 추가해야되는 일이 생겼는데 구글링을 하던 도중 flyway라는 라이브러리를 알게되어 적용시켜 보았습니다. Flyway 란 flyway는 데이터베이스의 형상관리를 목적으로 사용하는 툴입니다. Git을 사용하여 코드를 관리하는 것 같이 flyway는 데이터베이스의 DDL 버전을 쌓아가면서 이력을 ..

고만실
'JPA' 태그의 글 목록