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