πŸ”™λ’€λ‘œκ°€κΈ°

Memberλ₯Ό μ‘°νšŒν•  λ•Œ Team도 ν•¨κ»˜ μ‘°νšŒν•΄μ•Ό ν• κΉŒ?

Untitled

νšŒμ›κ³Ό νŒ€ ν•¨κ»˜ 좜λ ₯

public void printUserAndTeam(String memberId) {
        Member member = em.find(Member.class, memberId);
        Team team = member.getTeam();
        System.out.println("νšŒμ› 이름: " + member.getUsername());
        System.out.println("μ†Œμ†νŒ€: " + team.getName());
    }

νšŒμ›λ§Œ 좜λ ₯

public void printUser(String memberId) {
        Member member = em.find(Member.class, memberId);
        Team team = member.getTeam();
        System.out.println("νšŒμ› 이름: " + member.getUsername());
    }

ν”„λ‘μ‹œ 기초

em.find() : μ‚¬μš© μ¦‰μ‹œ SELECT SQL을 μ‹€ν–‰ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ—”ν‹°ν‹°λ₯Ό 쑰회

em.getReference() : λ°μ΄ν„°λ² μ΄μŠ€ 쑰회λ₯Ό λ―Έλ£¨λŠ” κ°€μ§œ(ν”„λ‘μ‹œ) μ—”ν‹°ν‹° 객체λ₯Ό λ§Œλ“€κ³ , μ‹€μ œλ‘œ 엔티티에 μ ‘κ·Όν•  ν•„μš”κ°€ μžˆλŠ” μ‹œμ μ—μ„œ SELECT SQL 전솑

Untitled

ν”„λ‘μ‹œ νŠΉμ§•

Untitled

Untitled

ν”„λ‘μ‹œ 객체의 μ΄ˆκΈ°ν™”

Member member = em.getReference(Member.class, β€œid1”);
member.getName(); // μ‹€μ œλ‘œ μ—”ν‹°ν‹°μ˜ 데이터가 ν•„μš”ν•œ μ‹œμ μ— 초기

Untitled