일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- springdatajpa
- jpa
- 스프링 핵심 원리
- Thymeleaf
- 스프링 핵심 기능
- JPQL
- spring
- 그리디
- SpringBoot
- Exception
- http
- 인프런
- AOP
- Android
- 스프링
- Proxy
- Spring Boot
- db
- kotlin
- java
- 알고리즘
- QueryDSL
- 자바
- pointcut
- Servlet
- JDBC
- transaction
- 김영한
- Greedy
- 백준
- Today
- Total
목록JPA/Trouble shooting (3)
개발자되기 프로젝트
@Service public class CommentService { @Autowired private CommentRepository commentRepository; @Transactional public void innit(){ for(int i=0; i dirty check가 존재하지 않는다!! 2. Dirty Check : Insert insert에 대한 method도 만들어주자. @Transactional public void insertSomething(){ Comment comment = new Comment(); comment.setComment("뭐하는거냐고지그으으음음"); } @Test void commentTest(){ commentService.innit(); //commentRe..
영속성 컨텍스트가 가지고 있는 캐시를 이용하여 DB와 불일치하는 문제 자주있음. 1. local date time 의 scale auto DDL에서 local date time은 기본적으로 localDateTime(6)으로 생성한다. 하지만 실제로 auto ddl을 통해 db를 생성하는 일은 거의 없다. 이미 만들어진 DB에 JPA를 맵핑하여 사용한다. 만약 DB의 date time의 sacle이 6가 아니라면..? Column class에 commentedAt을 만들고 DB에서 1초단위 까지 입력되도록 해당 column에 columnDefinition = "datetime"을 입력해준다. @Column(columnDefinition = "datetime") //초단위가지만 private LocalDat..
1. Fetch Type이란? Entity 를 조회할 경우 해당 Entity와 연관관계에 있는 Entity를 어떻게 가져올 것인지 설정하는 값이다. - 연관 관계에 있는 Entity 를 모두 가져온다 → Eager - 연관 관계에 있는 Entity 를 getter 로 접근할 때 가져온다 → Lazy 2. Lazy fetch Lazy Fetch는 연관관계에 있는 Entity를 바로 가져오는 것이 아니라 연관관계의 entity를 getter로 호출할 때만 가져온다. User class를 보자. user와 userHIstory는 1:N관계이다. User를 호출할 때 마다 UserHistory도 항상 불러와야 할까?? 항상 필요하지도 않은데..? UserHistory가 필요한 시점에만 쿼리를 실행하면 되지 않을..