Spring

Spring JPA의 Entity란?

YunSeong 2024. 8. 1. 15:39
728x90
반응형

Spring에서 Entity는 데이터베이스 테이블과 매핑되는 클래스를 의미한다.

Entity class는 데이터베이스의 레코드 객체로 표현한다.

 

관련 개념

  1. Entity : 데이터베이스 테이블과 매핑되는 자바 클래스
    @Entity 어노테이션으로 정의한다.
  2. Field : Entity의 속성, 데이터베이스의 column과 매핑
    @Column 어노테이션을 사용하여 설정 가능
    • 속성
      • String name : column의 이름을 설정
      • boolean unique : 유일한 값인지 설정
      • boolean nullable : null 값이 가능한지 설정
      • int length : 최대 길이 설정
  3. Primary key : 각 엔티티 인스턴스를 고유하게 식별하는 Field이다.
    @Id 어노테이션으로 설정 가능
  4. Auto-generation : 기본 키의 값을 자동 생성하도록 할 수 있다.
    @GeneratedValue 어노테이션을 사용하여 자동 생성 설정 가능
    • 속성
      • enum GenerationType strategy : 기본키 생성전략을 설정
        • IDENTITY, SEQUENCE, TABLE, AUTO
  5. Relationships : 엔티티 간의 관계를 정의
    @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
    • 속성
      • mappedBy : 관계 주체가 아닌쪽에서 필드 이름을 지정 (OneToOne, OneToMany)
      • enum CascadeType cascade : 관계에 대한 설정
        • All - 모든 작업이 전파됨
        • PERSIST - 부모 엔티티가 저장될 때 자식 엔티티도 저장됨
        • MERGE - 부모 엔티티가 저장될 때 자식 엔티티도 병합됨
        • REMOVE - 부모 엔티티가 삭제될 때 자식 엔티티도 삭제됨`
  6. Enumerated : enum 속성을 지정할 수 있다.
    @Enumerated 로 설정 가능
728x90
반응형

'Spring' 카테고리의 다른 글

JPA Specification Interface  (0) 2024.08.02
Thymeleaf html에서의 문법  (0) 2024.08.01
JPA 쿼리 메서드  (0) 2024.07.30
Spring Service, Controller의 차이점  (0) 2024.07.30
Java Package와 Directory의 차이점  (0) 2024.07.30