๋ฌธ์ ์ํฉ
Like column์ enum ํ์ column์์ ํด๋น ์๋ฌ ๋ฐ์
๋ฐ์ ์์ธ
ํด๋น ์๋ฌ๋ db์ ์๋ column๊ณผ ์๋ฃํ์ด ์ผ์นํ์ง ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค
ํ์ง๋ง ๋์ ๊ฒฝ์ฐ์๋ db์ ์ฝ๋ ๋ชจ๋ enum์ผ๋ก ์ ์ค์ ์ด ๋์ด ์์๋ค
public class UserLikes {
...
@Enumerated(EnumType.STRING) // Enum ํ์
์ผ๋ก ์ ์ฅ๋๋๋ก ์ค์
@Column(nullable = false)
private LikeEnum likeType; // Enum ํ์
์ผ๋ก ๋ณ๊ฒฝ
...
}
LikeEnum์ ๊ฐ์ด ๋ฌ๋ผ์ ์๊ธฐ๋ ๋ฌธ์ ์๋ค.
๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ์ํด Enum์ company๋ฅผ ๋จผ์ ์ถ๊ฐํด์ ์ฌ๋ ธ๋๋ฐ, DB์ enum์๋ company๊ฐ ๋ค์ด๊ฐ ์๊ณ ๋ด ๋ก์ปฌ enumtype์๋ company๊ฐ ์์ด ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
public enum LikeEnum {
PORTFOLIO,
ITEM,
PLANNER
}
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ฝ๋์ LikeEnum์ COMPANY ๊ฐ์ ์ถ๊ฐํด์ฃผ์๋ค
๋๊ธ