@DynamicUpdate

→ 기존에 jpa에서 특정 칼럼만 업데이트가 필요할 때 다른 것들까지 update가 돼버리는 경우가 있는데, 이럴 경우를 방지해서 특정 칼럼만 바꿔주도록 해주는 어노테이션이다.

@Enumerated

→ Enum타입이 DB에 저장시에 자료구조가 바뀌게 해주는 어노테이션

→ @Enumerated(EnumType.String) : String으로 저장되게끔 해준다.

@Query

@Query → jpql 을 사용하여 해당하는 정보를 가져올 수 있다.

@Query("select d from Delivery d" + " join fetch d.member m" + " where m.memberId= :memberId") List<Delivery> findAllByMemberId(@Param("memberId")Long memberId);

@EntityListeners

@Entity
@EntityListeners(AuditEntityLisener.class)
public class PlanEntity{~