프로젝트/준비2 Spring, JPA 기억해야 할 코드 연관 관계 편의 메소드 @Entity public class Member { public void changeTeam(Team team){ if(this.team != null){ this.team.getMembers().remove(this); } this.team = team; team.getMembers().add(this); } } 기존 팀이 있으면 기존 팀과 회원의 연관 관계를 삭제해야함. JPA 교재 5단원, 192p https://passionate.tistory.com/61 컬렉션 한번에 조회 페이징 해야해서 fetch join을 사용할 수 없을 때 유용하다. 처음에 설정으로 넣어놓기 JPA2 Section5 V3-1강의 Optional public Optional findById(Long.. 2022. 2. 5. Spring, JPA 기억할 것 보안을 위한 정보 정리 1. PATH Variable로 Id가 넘어오면 service 단에서 권한이 있는지 검사한다. 2. 컨트롤러에서 엔티티 반환하지말고 dto 반환 + 엔티티 외부 노출 금지 프로젝트 고려할 것 정리 1. 도메인 패키지 내에서도 패키지를 분리함. ex, item 2. 저장은 객체를 반환하고, 업데이트는 반환하지 않음' 3. 간단한 것은 return에서 바로 찾아서 반환 4. 레포에서 id 를 set함 5. 레포에는 테스트를 위한 clearStore 메소드를 두자 6. 컨트롤러 제일 앞에는 /가 들어간다. 7. 상품 저장 후 바로 view로 보내지 말고 redirect한다. (새로코침 문제 해결): RPG - 이것은 API에는 필요X 8. jpql은 보통 소문자로 쿼리를 작성하는 것 같.. 2022. 2. 5. 이전 1 다음