๐Ÿค– Backend/SpringBoot

enum ํ•„๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ

sckwon770 2024. 2. 25. 19:22

์ด์ „ ๋…ธ์…˜ ๋ธ”๋กœ๊ทธ์˜ enum ํ•„๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ (2022.02.20)๋กœ๋ถ€ํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๊ธ€์ž…๋‹ˆ๋‹ค.

public enum Tier {
	BRONZE,    // 0
	SILVER,    // 1
	GOLD,      // 2
	DIAMOND    // 3
}

@Entity
public class User {
	
	@Enumerated(EnumType.ORDINAL) // Default Setting
	private Tier tier;
}
  • enum์˜ ordinal ๊ฐ’์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘
    • BRONZE : 0
    • SILVER : 1
    • ...
  • Default Setting์ธ @Enumerated(EnumType.ORDINAL) ์€ enum์˜ ordinal ๊ฐ’์„ DB์— ์ €์žฅ

⇒ Integer ํ•„๋“œ์ฒ˜๋Ÿผ ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ฉด ๋จ.