inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

qkrwnstns52님의 게시글

qkrwnstns52 qkrwnstns52

@qkrwnstns523743

수강평 작성수
3
평균평점
5.0

게시글 19

질문&답변

안녕하세요

감사합니다 찾아보겠습니다

좋아요수
2
댓글수
2
조회수
718

질문&답변

지연로딩 프록시 질문입니다.

member entitiy 코드입니다 @Entity public class Member { @Id @GeneratedValue private Long id ; private String username ; private int age ; @ManyToOne (fetch = LAZY ) @JoinColumn (name = "TEAM_ID" ) private Team team ; @Enumerated (EnumType. STRING ) private MemberType type ; public Long getId () { return id ; } public void setId (Long id) { this . id = id ; } public String getUsername () { return username ; } public void setUsername (String username) { this . username = username ; } public int getAge () { return age ; } public void setAge ( int age) { this . age = age ; } public Team getTeam () { return team ; } public void setTeam (Team team) { this . team = team ; } public void changeTeam (Team team) { this . team = team ; team.getMembers().add( this ) ; } public MemberType getType () { return type ; } public void setType (MemberType type) { this . type = type ; } @Override public String toString () { return "Member{" + "id=" + id + ", username='" + username + ' \' ' + ", age=" + age + '}' ; } } team entity 코드입니다 @Entity public class Team { @Id @GeneratedValue private Long id ; private String name ; @OneToMany (mappedBy = "team" ) private List members = new ArrayList () ; public Long getId () { return id ; } public void setId (Long id) { this . id = id ; } public String getName () { return name ; } public void setName (String name) { this . name = name ; } public List getMembers () { return members ; } public void setMembers (List members) { this . members = members ; } @Override public String toString () { return "Team{" + "id=" + id + ", name='" + name + ' \' ' + '}' ; } } 위 코드의 로그입니다 Hibernate: /* select m From Member m */ select member0_.id as id1_0_, member0_.age as age2_0_, member0_.TEAM_ID as TEAM_ID5_0_, member0_.type as type3_0_, member0_.username as username4_0_ from Member member0_ Hibernate: select team0_.id as id1_3_0_, team0_.name as name2_3_0_ from Team team0_ where team0_.id=? member.getTeam().getName() = 팀A member.getTeam().getName() = 팀A Hibernate: select team0_.id as id1_3_0_, team0_.name as name2_3_0_ from Team team0_ where team0_.id=? member.getTeam().getName() = 팀B 위 코드의 로그입니다. Hibernate: /* select m From Member m */ select member0_.id as id1_0_, member0_.age as age2_0_, member0_.TEAM_ID as TEAM_ID5_0_, member0_.type as type3_0_, member0_.username as username4_0_ from Member member0_ Hibernate: select team0_.id as id1_3_0_, team0_.name as name2_3_0_ from Team team0_ where team0_.id=? member.getTeam() = Team{id=1, name='팀A'} member.getTeam() = Team{id=1, name='팀A'} Hibernate: select team0_.id as id1_3_0_, team0_.name as name2_3_0_ from Team team0_ where team0_.id=? member.getTeam() = Team{id=2, name='팀B'}

좋아요수
1
댓글수
4
조회수
385