인프런 커뮤니티 질문&답변
SELECT문 쿼리 로그 출력이 안됩니다.
해결된 질문
작성
·
310
0
package com.jpa.jpabook.relationshiptest;
import com.jpa.jpabook.entity.relationship.manytomanyunidirection.Member;
import com.jpa.jpabook.entity.relationship.manytomanyunidirection.Product;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;
@SpringBootTest
@Transactional
@Rollback(value = false)
public class ManyToManyUniDirectionTest {
@PersistenceContext
EntityManager em;
@Test
public void 다대다_단방향_테스트() throws Exception {
//given
Product productA = new Product();
productA.setId("productA");
productA.setName("상품A");
em.persist(productA);
Member member1 = new Member();
member1.setId("member1");
member1.setUsername("회원1");
member1.getProducts().add(productA);
em.persist(member1);
//when
Member member = em.find(Member.class, "member1");
List<Product> products = member.getProducts();
//then
for(Product product : products){
System.out.println("product.name = " + product.getName());
}
}
}
JPA 교재를 가지고 공부를 진행중입니다.
해당 코드에서 em.persist로 엔티티를 저장하는 부분에 대한 insert 쿼리 로그는 잘 찍히지만
em.find 할 때 SELECT 쿼리 로그가 찍혀야 된다고 생각을 하는데 잘못 이해를 하고 있는건지.. 구글링을 열심히 해봐도 해당 내용이 나오지 않아 질문 드리게 되었습니다 ㅠㅠ






좋은 답변 감사합니다! 책을 한번 1회독으로 예습하고 강의를 들어볼 생각이에요!