// 1. 로그인한 회원 (user1) 의 id 를 조회 //무조건 조회가 한 번 필요했음
Long userId = user1.getId();
// 1. folder1 의 userId 를 조회
Long userId = folder1.getUserId(); //무조건 조회가 한 번 필요했음
// 2. userId 로 저장된 회원 조회
User user = userRepository.findById(userId);
public class User {
@OneToMany
private List<Folder> folders;
}
//회원이 가진 폴더들을 조회
//위의 folders 를 getFolders() 로 한번에 조회 가능
List<Folder> folders = user.getFolders();
public class Folder{
@ManyToOne
private User user;
}
//폴더를 소유한 회원을 조회
//위의 user 를 getUser() 로 한번에 조회 가능
folder.getUser();
폴더를 소유한 회원 id 가 아닌 객체를 저장
외래키를 통한 관계 형성
//name: 외래키 명
//nullable: 외래키 null 허용 여부
//false (default) --> 폴더는 회원에 의해서만 만들어짐. user 값이 필수
//true --> 공용폴더의 경우, 폴더의 user 객체를 null 로 설정하기로 함
@ManyToOne
@JoinColumn(name = "USER_ID", nullable = false)
private User user;