목록JPA (2)
레넌의 개발 일기
특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶으면 영속성 전이 기능을 사용하면 된다. CascadeType.PERSIST 아래와 같이 Article 엔티티와 Aritcle과 Tag간의 중간 테이블인 ArticleTag 엔티티가 있다. @Entity public class Article { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Embedded private Title title; @Embedded private Content content; @Enumerated(value = EnumType.STRING) @Column(nullable = false) private Categor..
JpaAuditing은 무엇일까? Jpa에서는 Audit이라는 기능을 제공하고 있다. Spring Data Jpa 에서 시간에 대한 값을 자동으로 넣어주는 기능이다. 엔티티를 저장하거나 UPDATE하는 경우, 생성 날짜와 수정 날짜를 입력해주어야하는데, 이를 활용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어준다. 예시 1. BaseEntity 생성 후 @EntityListeners(AuditingEntityListener.class) 추가 @Getter @EntityListeners(AuditingEntityListener.class) @MappedSuperclass public abstract class BaseEntity { @CreatedDate private LocalDateTime ..