본문 바로가기

스프링과 JPA 기반 웹 어플리케이션 개발/4부 스터디13

50. 스터디 구성원 조회 타임리프 fragment에 리스트와 true/false 전달하기 타임리프 fragment ... 스터디 멤버를 조회하는 핸들러 구현 package me.weekbelt.studyolle.study; @RequiredArgsConstructor @Controller public class StudyController { // ....... @GetMapping("/study/{path}/members") public String viewStudyMember(@CurrentAccount Account account, @PathVariable String path, Model model) { model.addAttribute(account); model.addAttribute(studyRepository.fi.. 2020. 4. 23.
49. 스터디 조회 타임리프 Variable Expression에서 객체의 메소드 호출 가능 th:if="${study.isManager(#authentication.principal)}" StudyRepository에 스터디 URL로 스터디를 조회하는 메소드 추가 package me.weekbelt.studyolle.study; @Transactional(readOnly = true) public interface StudyRepository extends JpaRepository { // ..... Study findByPath(String path); } 스터디 조회 요청을 받는 핸들러 작성 package me.weekbelt.studyolle.study; @RequiredArgsConstructor @Controll.. 2020. 4. 23.
48. 스터디 개설 fragments.html 에서 스터디 개설 url 수정 // .............. 로그인 가입 // /new-study로 수정 스터디 개설 // ........... 스터디 폼 요청 처리와 스터디 폼 스터디 생성 폼의 요청을 받는 핸들러 작성 package me.weekbelt.studyolle.study; @Controller public class StudyController { @GetMapping("/new-study") public String newStudyForm(@CurrentAccount Account account, Model model) { model.addAttribute(account); model.addAttribute(new StudyForm()); return "stu.. 2020. 4. 23.
47. 스터디 도메인 Study에서 Account 쪽으로 @ManyToMany 단방향 관계 두 개(managers, members) Study에서 Zone으로 @ManyToMany 단방향 관계 Study에서 Tag로 @ManyToMany 단방향 관계 Study 엔티티 작성 package me.weekbelt.studyolle.domain; @Builder @AllArgsConstructor @NoArgsConstructor @Getter @Setter @EqualsAndHashCode(of = "id") @Entity public class Study { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToMany private Set.. 2020. 4. 23.