일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Spring Boot
- java
- AOP
- pointcut
- JPQL
- 스프링 핵심 기능
- 자바
- Exception
- 김영한
- Servlet
- Proxy
- db
- 그리디
- http
- Android
- 백준
- SpringBoot
- Greedy
- springdatajpa
- 스프링
- jpa
- Thymeleaf
- QueryDSL
- 스프링 핵심 원리
- 인프런
- JDBC
- transaction
- kotlin
- 알고리즘
- spring
- Today
- Total
목록LISTENER (3)
개발자되기 프로젝트
1. Auditing 엔티티를 생성 및 변경할 때 변경한 사람과 시간을 추적하고 싶으면? 등록일 수정일 등록자 수정자 2. JPA 활용 JpaBaseEntity @MappedSuperclass Designates a class whose mapping information is applied to the entities that inherit from it. A mapped superclass has no separate table defined for it. 해당 annotation은 상속받는 엔티티에 매핑 정보를 전달할 클래스를 지정. 즉, 해당 annotation이 붙은 클래스의 속성 정보만 하위 클래스에 전달하여 하위클래스에서 사용할 수 있음. 해당 annotation이 붙은 클래스는 별도 tab..
히스토리 데이터의 경우 db의 특정 데이터가 수정이 되면 해당 값의 복사본은 다른 테이블에 복사해 두는 경우가 있음. 이전에 만든 user에 대한 정보는 중요한 정보로, 데이터의 수정이 이뤄졌을 때 수정된 내역의 히스토리가 필요하닫. 1.UserHistory class User의 수정 History 정보를 담을 클래스를 작성하자. package com.jpa.bookmanager.domain; import lombok.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.time.LocalDateTime; @Entity @NoArgsConstruct..
Listener : 이벤트를 관찰하고 있다가 이벤트가 발생하면 특정 동작을 진행하는 것을 말한다. Entity Listener는 Entity가 동작하는 몇 가지 방법에 대한 이벤트를 관찰하고 있음. 1. Listener 관련 annotaions @PrePersist Persist, insert method 실행 전(해당 엔티티 저장 전) @PreUpdate Merge method 실행 전(해당 엔티티 업데이트 전) @PreRemove Delete method 실행 전(해당 엔티티 삭제 전) @PostPersist Persist method 실행 후(해당 엔티티 저장 후) @PostUpdate Merge method 실행 후(헤당 엔티티 업데이트 후) @PostRemove Delete method 실행 후..