주의점 메모장

주의점 메모장

jpa 매우 중요한 주의점 LAZ, EAGER

모든 연관관계는 지연로딩으로 설정! 즉시로딩( EAGER )은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1 문제가 자주 발생한다. 실무에서 모든 연관관계는 지연로딩( LAZY )으로 설정해야 한다. 연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다. @XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한 다.

주의점 메모장

열거형 사용할 때 조심해야 할 것

@Enumerated(EnumType.STRING) @Enumerated(EnumType.ORDINAL) ORDINAL은 1,2,3,4 이런식으로 저장이 되는데 이는 중간에 무엇인가가 추가되면 장애를 야기할 수 있기 때문에 String으로 사용하는것이 좋다.

주의점 메모장

@RequestMapping 막 사용하지 말기

@Controller @RequiredArgsConstructor @RequestMapping("upload") public class FileHandlerController { private final StoreFile storeFile; private final FileHandlerRepository fileHandlerRepository; @GetMapping("new") public String uploadForm(@ModelAttribute FileHandlerForm fileHandlerForm) { return "/upload/item-form"; } @PostMapping("new") public String upload(@ModelAttribute FileHandlerForm fileHa..

키스샷1104
'주의점 메모장' 카테고리의 글 목록 (5 Page)