๋ฐ์ํ
โ๏ธ @Entity
Entity(์ํฐํฐ)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ์ผ ํ๋์ ์ฌ๋ฌ ์ํฐํฐ๊ฐ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ ์ํ๋ ์ญํ ์ ํฉ๋๋ค.
ํ ์ด๋ธ์ ๋์ํ๋ ํ๋์ ํด๋์ค๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
โ๏ธGetter / Setter
- Getter
- ๋ฉค๋ฒ ๋ณ์์ ๊ฐ์ ์กฐํ ํ๊ธฐ ์ํ ๋ฉ์๋!
- get๋ฉค๋ฒ๋ณ์๋ช ()์ ํ์์ผ๋ก ๋ช ๋ น
- ๊ฐ์ฒด๋ณ์.get๋ฉค๋ฒ๋ณ์๋ช ()์ ํ์์ผ๋ก ์ฌ์ฉ
- Setter
- ๋ฉค๋ฒ ๋ณ์์ ๊ฐ์ ํ๋นํ๊ธฐ ์ํ ๋ฉ์๋
- set๋ฉค๋ฒ๋ณ์๋ช (ํ๋ผ๋ฏธํฐ)์ ํ์์ผ๋ก ๋ช ๋ น
- ๊ฐ์ฒด๋ณ์.set๋ฉค๋ฒ๋ณ์๋ช (ํ๋ผ๋ฏธํฐ)์ ํ์์ผ๋ก ์ฌ์ฉ
โ๏ธ@Id๋ ํด๋น ํ๋กํผํฐ๊ฐ ํ ์ด๋ธ์ ์ฃผํค(primary key) ์ญํ ์ ํ๋ค๋ ๊ฒ์ ๋ํ๋ธ๋ค.
โ๏ธ@GeneratedValue๋ ์ฃผํค์ ๊ฐ์ ์ํ ์๋ ์์ฑ ์ ๋ต์ ๋ช ์ํ๋๋ฐ ์ฌ์ฉํ๋ค.
โ๏ธ@Column : ์ด๋ ธํ ์ด์ ์ ๊ฐ์ฒด ํ๋์ DB ํ ์ด๋ธ ์ปฌ๋ผ์ ๋งตํํฉ๋๋ค. @Column์ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
name : ๋งตํํ ํ ์ด๋ธ์ ์ปฌ๋ผ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
๐๊ด๋ จ ์ฝ๋ Member.class
package jpabook.jpashop.domain;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Entity
@Getter @Setter
public class Member {
@Id @GeneratedValue
@Column(name = "member_id")
private Long id;
private String name;
@Embedded
private Address address;
@OneToMany(mappedBy = "member")
private List<Order> orders = new ArrayList<>();
}
๋ฐ์ํ
'Backend๐ฑ > Spring JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Spring JPA ์ฐ๊ด๊ด๊ณ ๋งคํ๐งธ (0) | 2023.04.05 |
|---|---|
| [JPA] EntityManager and Persistence Context (0) | 2023.04.02 |
| [JPA] @GetMapping๊ณผ @PostMapping (0) | 2023.04.02 |
| [JPA] @Embedded, @Embeddable - ๋๋น (0) | 2023.04.02 |
| ์คํ๋ง ํจํค์ง ๊ตฌ์กฐ (0) | 2023.04.02 |