Audit: 감사하다, 확인하다, 심사하다
JPA Auditing은 JPA의 엔터티의 상태변화를 캐치하여 상태에 따라 값을 삽입 or 수정해주는 기능을 의미한다. JPA Auditing에는 최초작성자, 수정자, 최초 작성일 들을 자동으로 삽입해주는 Annotation을 제공하며 그 이외에도 다양한 기능을 제공한다.
@Configuration
@EnableJpaAuditing
// Spring boot applicatioin 한테 Jpa Auditing을 사용한다고 알림
public class config{
//코드 구현
}
@Entity
@EntityListeners(AuditingEntityListener.class)
//Spring boot application한테 AuditingEntityListener를 이용하여 상태관리를 할 것임을 알림
public class entity{
//Codes
}
LocalDateTime 변수위에 사용되며 자동으로 최종 수정일자 & 최초 생성일자가 맵핑된다.
--To do -- 공부해야함
멤버 함수위에 작성하면 해당 entity가 db에 반영되기 직전에 실행된다.
멤버 함수위에 작성시 db에 반영된 후 실행될 함수임을 의미한다.
멤버 함수위에 작성하면 해당 entity가 db에서 삭제되기 직전에 실행된다.
멤버 함수위에 작성시 db에서 삭제된 후 실행될 함수임을 의미한다.
멤버 함수위에 작성하면 해당 entity가 db에 변경사항이 반영되기 직전에 실행된다.
멤버 함수위에 작성시 db에 변경사항이 반영된 후 실행될 함수임을 의미한다.
멤버 함수위에 작성시 Select를 통해 db로부터 불러온 후 실행될 함수를 의미한다.