inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của qkrwnstns52

qkrwnstns52 qkrwnstns52

@qkrwnstns523743

Số lượng đánh giá đã viết
3
Xếp hạng trung bình
5.0

Bài viết 19

Hỏi & Đáp

안녕하세요

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

Lượt thích
2
Số bình luận
2
Lượt xem
718

Hỏi & Đáp

안녕하세요. 현재 로그인한 사용자 정보 가져오는것에 대한 질문입니다.

json이 출력돼는 에러는 해결되었습니다. CustomauthenticationProvider을 사용하는 경우에는 여전히 controller에서 사용자 정보를 가져오질 못하네요.... 찾아보니깐 제약이 있다는거같은데 찾아서 공부해 보겠습니다. 감사합니다

Lượt thích
0
Số bình luận
4
Lượt xem
406

Hỏi & Đáp

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

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'}

Lượt thích
1
Số bình luận
4
Lượt xem
385