butterfly black
@blackbutterfly082909
Reviews Written
2
Average Rating
5.0
Posts
Q&A
์ ํ๋ก ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์! ์ ๋ ์ดํดํ์ต๋๋ค. ๋ง์ํด์ฃผ์ ๊ฒ์ฒ๋ผ @JoinColumn์ referencedColumnName ์ default ์์ฑ์ ๋ณด๋ ์ดํดํ์ต๋๋ค. ์์ผ๋ก ์ด๋ ธํ ์ด์ ๊ด๋ จ ์์ฑ์ ๊ผญ ๋ค์ด๋ค ๋ณด๊ฒ ์ต๋๋ค. ์น์ ํ ์ค๋ช ๊ฐ์ฌํฉ๋๋ค.^^ ์๊ณ ํ์ญ์์
- 3
- 4
- 659
Q&A
์ ํ๋ก ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์น์ ํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค..... ๊ทธ๋ฐ๋ฐ, ์ ๊ฐ ๊ถ๊ธํ ๋ถ๋ถ์ ์์ง ํด๊ฒฐ์ด ์๋ ๋ฏ ํ์ฌ, ๋ณด์ถฉ์ค๋ช ์ ์ด๋์์ต๋๋ค..... 1. ์์ฑ ํด์ฃผ์ ์ฝ๋์๋ค๊ฐ ID๋ง ๋ง๋ถ์ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ParentCategory{ @Id @GeneratedValue @Column(name = "parent_id") private long id; @OneToMany(mappedBy = "parent") private List child = new ArrayList(); //์ฐ๊ด๊ด๊ณ์ ๊ฑฐ์ธ } ChildCategory { @Id @GeneratedValue @Column(name = "child_id") private long id; @ManyToOne @JoinColumn(name = "parent_id") private Category parent; //์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ } 2. ์ด๋ ๊ฒ Entity๊ฐ ๋ถ๋ฆฌ๋ ์ํ์์๋ "ChildCategory์ @JoinColumn(name = "parent_id")์์ "parent_id" ์ด ์ฝ๋๋ ParentCategory์ @Column(name = "parent_id")๋ฅผ ๋งตํํ์ฌ ์ฐพ๋๋ค" ๋ผ๊ณ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. 3. ๊ทธ๋ฐ๋ฐ Self๋ก ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ public class Category { @Id @GeneratedValue @Column(name = "category_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") // 1) ์ฌ๊ธฐ์ "parent_id"๋ ์์๋ ๋ค๋ฅด๊ฒ "parent_id" ๊ฐ ๋ช ์์ ์ผ๋ก ์์ฑํด ๋์ ๊ณณ์ด ์๋๋ฐ... // 2) ์ฆ, ์์ ๋ค๋ฅด๊ฒ JOIN ์ฐ๊ฒฐ๊ณ ๋ฆฌ๊ฐ ์๋ณด์ฌ์(ํน์ ์ ๊ฐ ์ดํด๋ฅผ ๋ชปํ๊ฑฐ ๊ฐ๊ธดํฉ๋๋ค...) // 3) "category_id"๋ก ์ฐ๊ฒฐํด์ผ ๋๋๊ฒ ์๋์ง.... // 4) ์๋๋ฉด ๋ค์ด๋ฐ๋ฃฐ์ด ๋ณ๋๋ก ์์ด์ ๊ทธ๋ฐ๊ฑด์ง... ๊ทธ๊ฒ ๊ถ๊ธํ์ต๋๋ค.... private Category parent; @OneToMany(mappedBy = "parent") private List child = new ArrayList(); ๊ฐ์ฌํฉ๋๋ค....
- 3
- 4
- 659




