위에서 findListByUsername()은 List로 반환하고, findMemberByUsername은 Member 객체 하나를 반환한다.만약 두 반환값 모두에서 조회되는 값이 없다면 어떻게 될까??결론을 먼저 말하자면List로 받는다면 null 값이 아니라 빈
jpa에서 OSIV는 API가 끝날때까지 즉, view에 반환할때까지 DB Connection을 가지고 있는것을 말한다. OSIV가 켜져 있으면, Transaction이 끝나도 영속성 컨텍스트가 DB Connection을 붙들고 있기 때문에 lazy loading같은
결론부터 말하면, join : 연관된 객체를 select하지 않고 주체만 select한다.fetch join: 연관된 객체까지 select 한다.따라서, 검색 조건에만 필요하고 데이터가 필요 없다면 join데이터까지 필요하다면 fetch join을 쓰면 된다!자세하게
Test를 하다보니 이상한 점이 생겼다.Member entity의 id가 1,2,3,4,5가 나오고Team entity의 id가 6,7,8,9,10이 나왔다.왜 다른 엔티티인데 각자 1,2,3,4,5를 갖는게 아니지?? 하고 검색해 보았다.문제는 identity 전략이