query
-
스프링 데이터 Common - 1 (스프링 데이터 JPA - 4)Programming/Spring Data JPA 2021. 1. 1. 15:47
1. Repository - 기본적으로 제공하는 기능 테스트 @RunWith(SpringRunner.class) @DataJpaTest class PostRepositoryTest { public static final String STRING = "31"; @Autowired PostRepository postRepository; @Test @Rollback(false) public void curdRepository() { // Given Post post = new Post(); post.setTitle("Title1"); assertThat(post.getId()).isNull(); // When Post newPost = postRepository.save(post); // Then assert..
-
JPA 프로그래밍 - 2 (스프링 데이터 JPA - 3)Programming/Spring Data JPA 2021. 1. 1. 15:46
1. Entity 상태 - Transient : JPA가 모르는 상태 - Persistent : JPA가 관리중인 상태 (1차 캐시, Dirty Checking, Write Behind, ...) - save - Detached : JPA가 더이상 관리하지 않는 상태 - return 한 경우 - Removed : JPA가 관리하긴 하지만 삭제하기로 한 상태 save()를 호출한다고 바로 DB에 반영되는 것이 아님, JPA가 판단하여 DB에 반영 2. Cascade 엔티티의 상태 변화를 전파 시키는 옵션 Parent - Child 구조를 만들고 양방향 관계를 만듬 - Post.java cascade를 통해 상태 변화시 저장된 Comment에게 전파하겠다는 설정을 함 @Entity public class P..