getReference ์ฌ์ฉ์ ์ฟผ๋ฆฌ ๊ด๋ จ
์ด๋ฆฌ์ ๋ฆฌ ํ
์คํธ๋ฅผ ํด๋ณด๋ค๊ฐ ํด๊ฒฐ๋์๋๋ฐ ์ด์ ๊ฐ ๊ถ๊ธํ์ฌ ์ถ๊ฐ ์ง๋ฌธ ๋๋ฆฝ๋๋ค../Member findMember = em.getReference(Member.class, member.getId()); System.out.println("findMember.id = " + findMember.getId());ํด๋น ๊ตฌ๋ฌธ์ผ๋ก ํ๋ก์ ๊ฐ์ฒด๋ฅผ ๋ฐํ๋ฐ๊ณ , getId()๋ฅผ ํธ์ถํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ํ์๋๋ฐ์,Member ํด๋์ค๋ฅผ ์ดํด๋ณด๋ ์ค idํ๋์ ์ ์ธ๋ถ์ Getter ๋ฉ์๋์์ ๋ณ์ ํ์
์ ์ ์๊ฐ Long๊ณผ long์ผ๋ก ์๋ก ๋ค๋ฅด๊ฒ ์ค์ ๋์ด ์์๊ณ , ์ด๋ฅผ ์ผ์น์ํค์ ์ฟผ๋ฆฌ๊ฐ ์คํ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.@Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; public long getId() { // long โ Long์ผ๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ํด๊ฒฐ return id; } ์ง๋ฌธ์ ํ๋์ Getter ๋ฉ์๋์ ํ์
์ ๋ง์ถ๋ ๊ฒ์ด ์ฟผ๋ฆฌ ์คํ ์ฌ๋ถ์ ์ํฅ์ ๋ฏธ์น๋์ง ๊ถ๊ธํฉ๋๋ค.ํ๋ก์ ๊ฐ์ฒด์ ์ด๊ธฐํ ๋์๊ณผ ๊ด๋ จ์ด ์์๊น์? ์๋๋ฉด Hibernate์ ๋ด๋ถ ๋์๊ณผ ๊ด๋ จ๋ ์ฌํญ์ธ์ง ์๊ณ ์ถ์ต๋๋ค.