- Notification에서 Account로 ManyToOne 단방향 관계
Notification
- 제목
- 링크
- 짧은 메시지
- 확인 여부
- 누구에게 (Account)
- 언제
- 알림 타입(새 스터디, 참여중인 스터디, 모임 참가 신청 결과)
알림 기능을 담당 할 Notification 엔티티 생성
package me.weekbelt.studyolle.modules.notification;
@Getter @Setter @EqualsAndHashCode(of = "id")
@Entity
public class Notification {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String link;
private String message;
private boolean checked;
@ManyToOne
private Account account;
private LocalDateTime createdLocalDateTime;
@Enumerated(EnumType.STRING)
private NotificationType notificationType;
}
어떤 알림인지 구별하기위해 NotificationType을 enum 타입으로 생성
package me.weekbelt.studyolle.modules.notification;
public enum NotificationType {
STUDY_CREATED, STUDY_UPDATED, EVENT_ENROLLMENT
}
참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1#
'스프링과 JPA 기반 웹 어플리케이션 개발 > 7부 알림' 카테고리의 다른 글
76. 관심있는 스터디 변경 알림 (0) | 2020.05.12 |
---|---|
75. 알림 목록 조회 및 삭게 (0) | 2020.05.12 |
74. 스터디 알림 아이콘 변경 (0) | 2020.05.12 |
73. 스터디 개설 알림 (0) | 2020.05.11 |
72. 알림 처리 설계 (0) | 2020.05.11 |