KwangMin Lee
@kmlee05261792
Reviews Written
3
Average Rating
5.0
Posts
Q&A
์ฐ๊ด๊ด๊ณ๊ฐ ์๋ ํ ์ด๋ธ ์กฐํ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค ์ํ๋!! ๊ธฐ๋ณธํธ๋ ๋ฐ๋ก ๋ค์ ๋ณด๊ฒ ์ต๋๋ค ์์ง์๊ณ ๋ต๋ณ ๋ฌ์์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค^^
- Likes
- 0
- Comments
- 4
- Viewcount
- 4.2K
Q&A
์ฐ๊ด๊ด๊ณ๊ฐ ์๋ ํ ์ด๋ธ ์กฐํ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ์ํ๋ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ์ง๋ฌธ์ฉ์ผ๋ก ํ ์ด๋ธ์ ๊ฐ๋ตํ๊ฒ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ค ๋ณด๋๊น ์กฐ๊ธ ์์ ํ๋ฉด์ ์ฝ๊ฐ ๋ง์ด ๊ผฌ์๋๊ฑฐ ๊ฐ์ต๋๋คใ ใ (์ฌ์ง) ํ์ฌ ํ ์ด๋ธ ์ ๋๋ค. ๋ชจ๋ PK๋ง ์ง์ ์ด ๋์ด์๊ณ FK๋ ๋ฐ๋ก ์ง์ ์ด ์๋์ด์์ต๋๋ค. MAP_ADM2 ์ ํ ์ด๋ธ์ ADM_CD2 MAP_ADM์ ํ ์ด๋ธ์ ADM_CD2 MAP_CODE์ ํ ์ด๋ธ์ DONG_CODE 3๊ฐ์ง ์ปฌ๋ผ์ด ๋์ผ ํ ๊ฐ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค. (์ฌ์ง) MAP_ADM2์ ์ํฐํฐ ๋ถ๋ถ์ ๋๋ค. ์์ 1๋ฒ๊ณผ 3๋ฒ์ ๋ด์ฉ์ ํฉ์ณ์ ์ง๋ฌธ ๋๋ฆฌ์๋ฉด em.createQuery("select m from Map_Adm2 m join fetch m.map_adm where adm_emd_name like :ADM_EMD_NAME", Map_Adm2.class) .setParameter("ADM_EMD_NAME", "%"+amd_emd_name+"%") MAP_ADM2 ์ MAP_ADM ๋๊ฐ์ง๋ง ์กฐ์ธํด์ ์กฐํํ์์๋๋ ์ํ๋ ๊ฐ์ด ์ ๋์์ต๋๋ค. ์ด๋ฒ์๋ ์์ ํ ์ด๋ธ 3๊ฐ์ง๋ฅผ ์กฐํํ๋ ค๊ณ ํ๋๋ฐ (์ฌ์ง) ์ค๋ผํด์์ ์ด๋ ๊ฒ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋๋ฐ JPA๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํฉ๋๋ค. ์์ fetch์กฐ์ธ๊ณผ ๊ฐ์ด " select m from Map_Adm2 Join fetch m.map_adm join fetch m.map_code " ์ด๋ ๊ฒ ํด๋ณด๋ ค๊ณ ํ๋ map_code์ ๋ํ @JoinColumn์ด ์์ด์ ์๋๋๊ฒ ๊ฐ๋๋ผ๊ณ ์. ๊ทธ๋์ @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)@JoinColumn(name = "ADM_CD2")private Map_Adm map_adm;@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)@JoinColumn(name = "ADM_CD2")private Map_Code map_code; ์ด๋ ๊ฒ ํด๋ณด๋ ค๊ณ ํ๋ ํ๊ฐ์ง ์ปฌ๋ผ์ ADM_CD2 2๊ฐ์ง @JoinColumn ์ด ์๋๋๊ฑธ ์์์ต๋๋ค. ๊ทธ๋์ ์ฐ์ ํ ์คํธ ํ ๊ฒธ 2๊ฐ์ง ํ ์ด๋ธ๋ง ์ฐ๊ฒฐํด๋ณด์ ํด์ Map_Adm2 ์ํฐํฐ๋ฅผ ์ด๋ ๊ฒ ๋ณ๊ฒฝํ public class Map_Adm2 { @Id private String ADM_CD; private String ADM_EMD_NAME; private String GEO_X; private String GEO_Y; private String CRE_USER; private String CRE_TIME; private String ADM_CD2;// @JsonIgnore //์กฐํ์๋๊ฒ ํ๋ ์ด๋ ธํ ์ด์ ์ฃผ์ @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private Map_Adm map_adm; @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private Map_Code map_code;} em.createQuery("SELECT m FROM Map_Adm2 m, Map_Code c WHERE m.ADM_CD2 = c.DONG_CODE", Map_Adm2.class) ์ด๋ ๊ฒ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค๋ณด๋ ์ด๋ฒ์๋ java.sql.SQLSyntaxErrorException: ORA-00904: "MAP_ADM2X0_"."MAP_CODE_DONG_CODE": ๋ถ์ ํฉํ ์๋ณ์ ์๋ฌ๊ฐ ๋ฌ์ต๋๋ค. ์์ ๋ด์ฉ๊ณผ ๊ฐ์ด ์ฐ๊ด๊ด๊ณ๊ฐ ํ ์ด๋ธ์ ์ธ๋ํค ์ปฌ๋ผ์ด ๋ชจ๋ ์๋ ์ํ๋ฉด ๋ชจ๋ @JoinColumn ์ผ๋ก ํ์ฌ join fetch ๋ก ์ฌ๋ฌ๊ฐ ํ ์ด๋ธ ์กฐ์ธ์ด ๊ฐ๋ฅํ ์ ์์๊ฒ ๊ฐ์๋ฐ... (์ฌ์ง) ์์ ๊ฐ์ ๊ฒฝ์ฐ์ JPA์์ ์ด์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์กฐํ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ณ๊ฒฝํด์ผ ํ ๊น์? ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 4.2K
Q&A
ํ ์ด๋ธ ์์ฑ๋ฌธ์
domain ํจํค์ง๋ฅผ ์์ฑํ ๋ jpabook.jpashop.domain ์ด ์๋ jpabook.domain ์ผ๋ก ์์ฑํด์ ์๊ธด ๋ฌธ์ ๋ค์.. ํด๊ฒฐํ์ต๋๋ค!!!! ๋ค๋ง, ์คํ๋ง๋ถํธ๊ฐ jpabook.jpashop ํ์ ๋ถํฐ ์ธ์์ ํ๋๊ฑธ๊น์??? ํญ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 1.7K




