⭐️ JPA

JPA가 ORM을 어떻게 구현하는가?

구현체(Hibernate)가 실제로 이를 수행하고, JPA는 “이런 식으로 ORM을 해라” 하는 인터페이스를 제시합니다.

ORM 한계

JPA 주요 어노테이션

  1. @Id, @GeneratedValue

  2. @Transient

  3. @Enumerated

  4. @Embedded와 @Embeddable

  5. @MappedSuperclass

    @MappedSuperclass
    public abstract class BaseEntity {
        @Id
        @GeneratedValue
        private Long id;
    
        private LocalDateTime createdAt;
        // getters and setters
    }
    
    @Entity
    public class Product extends BaseEntity {
        private String name;
        // getters and setters
    }