댓글기능(5)
-
[User_공지사항] 댓글 등록, 목록, 수정 / 댓글 좋아요 싫어요 (3)
🟢 CommentEntity ▪️ noticeId 이용하여 NoticeEntity와 조인 @ManyToOne 다대일(Many-to-One) 관계 여러 댓글이 하나의 게시글에 속할 수 있음을 의미 @JoinColumn(name = "noticeId") noticeId 컬럼이 댓글 테이블에서 외래 키로 사용 @ColumnDefault("0") : 해당하는 데이터베이스 컬럼의 기본값을 지정하는 데 사용 @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @ToString @Builder @Table(name = "comment") @SequenceGenerator(name = "comment_SEQ", sequenceName = "comment_SE..
2024.01.25 -
[User_공지사항] 게시글 목록 / 상세보기 / 조회수 / 이전 다음 페이지 이동 (2)
🟢 NoticeRepository ▪️ 조회수 증가 noticeView 메소드는 noticeId를 식별자로 사용하여 NoticeEntity 인스턴스의 noticeView 필드를 업데이트 noticeView 메소드 호출 시 noticeId 값을 전달 @Repository public interface NoticeRepository extends JpaRepository { //조회수 증가 @Modifying @Query("UPDATE NoticeEntity n SET n.noticeView = n.noticeView+1 WHERE n.noticeId = :noticeId") void noticeView (@Param("noticeId")Integer noticeId); } ▪️ 이전 다음 페이지로 이동 /..
2024.01.23 -
[Java+SpringBoot+JPA] 테이블 조인 / 댓글 수정 기능
[Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능(1) 🟢 Constant 훈련기관 enum 열거형으로 설정 public enum StudyRole { A("우리인재개발원"), B("더조은아카데미"), C("그린컴퓨터"), D("직업전문학원"); private String description; StudyRole(String description) { this.descripti dalhyehye.tistory.com [Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능+좋아요/싫어요(2) [Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능(1) 🟢 Constant 훈련기관 enum 열거형으로 설정 public enum StudyRole { A("..
2024.01.12 -
[Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능+좋아요/싫어요(2)
[Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능(1) 🟢 Constant 훈련기관 enum 열거형으로 설정 public enum StudyRole { A("우리인재개발원"), B("더조은아카데미"), C("그린컴퓨터"), D("직업전문학원"); private String description; StudyRole(String description) { this.descripti dalhyehye.tistory.com 🟢 CommentEntity ▪️ FetchType : 연관 엔티티를 어떻게 가져올 것인지를 지정 ▪️ FetchType.LAZY : 연관 엔티티가 필요할 때 로딩 (즉, 처음에는 연관 엔티티를 가져오지 않고, 실제로 엔티티에 접근할 때 가져옴) @Entity @Gett..
2024.01.11 -
[Java+SpringBoot+JPA] 테이블 조인을 활용한 댓글 기능(1)
🟢 Constant 훈련기관 enum 열거형으로 설정 public enum StudyRole { A("우리인재개발원"), B("더조은아카데미"), C("그린컴퓨터"), D("직업전문학원"); private String description; StudyRole(String description) { this.description = description; } public String getDescription() { return description; } } 🟢 Entity @Entity @Getter @Setter @ToString @Builder @AllArgsConstructor @NoArgsConstructor @Table(name = "study") public class StudyEntity e..
2024.01.11