Skip to content

Commit 752bf95

Browse files
committed
fix: SpotifyMusic Entity 수정
- id값 추가 - SpotifyMusicId값을 Long 타입으로 변경
1 parent 89980c3 commit 752bf95

File tree

8 files changed

+19
-9
lines changed

8 files changed

+19
-9
lines changed

src/main/generated/org/dfbf/soundlink/domain/emotionRecord/entity/QSpotifyMusic.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ public class QSpotifyMusic extends EntityPathBase<SpotifyMusic> {
2525

2626
public final DateTimePath<java.sql.Timestamp> createdAt = createDateTime("createdAt", java.sql.Timestamp.class);
2727

28-
public final NumberPath<Long> spotifyId = createNumber("spotifyId", Long.class);
28+
public final NumberPath<Long> id = createNumber("id", Long.class);
29+
30+
public final StringPath spotifyId = createString("spotifyId");
2931

3032
public final StringPath title = createString("title");
3133

src/main/java/org/dfbf/soundlink/domain/emotionRecord/dto/response/EmotionRecordUpdateResponseDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public record EmotionRecordUpdateResponseDTO(
66
Long recordId,
7-
Long spotifyId,
7+
String spotifyId,
88
String title,
99
String artist,
1010
String albumImage,

src/main/java/org/dfbf/soundlink/domain/emotionRecord/dto/response/SpotifyMusicResponseDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import org.dfbf.soundlink.domain.emotionRecord.entity.SpotifyMusic;
44

5-
public record SpotifyMusicResponseDTO(Long spotifyId, String title, String artist, String albumImage) {
5+
public record SpotifyMusicResponseDTO(String spotifyId, String title, String artist, String albumImage) {
66
public static SpotifyMusicResponseDTO fromEntity(SpotifyMusic music) {
77
return new SpotifyMusicResponseDTO(
88
music.getSpotifyId(),

src/main/java/org/dfbf/soundlink/domain/emotionRecord/entity/SpotifyMusic.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@
1616
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1717
public class SpotifyMusic {
1818
@Id
19+
@Column(name = "id")
20+
@GeneratedValue(strategy = GenerationType.IDENTITY)
21+
private Long id;
22+
1923
@Column(name = "spotify_id")
20-
private Long spotifyId;
24+
private String spotifyId;
2125

2226
@Column(name = "title")
2327
private String title;
@@ -37,7 +41,7 @@ public class SpotifyMusic {
3741
private Timestamp updatedAt;
3842

3943
@Builder
40-
public SpotifyMusic (Long spotifyId, String title, String artist, String albumImage) {
44+
public SpotifyMusic (String spotifyId, String title, String artist, String albumImage) {
4145
this.spotifyId = spotifyId;
4246
this.title = title;
4347
this.artist = artist;

src/main/java/org/dfbf/soundlink/domain/emotionRecord/repository/SpotifyMusicRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import org.springframework.data.jpa.repository.JpaRepository;
55
import org.springframework.stereotype.Repository;
66

7+
import java.util.Optional;
8+
79
@Repository
810
public interface SpotifyMusicRepository extends JpaRepository<SpotifyMusic, Long> {
11+
12+
Optional<SpotifyMusic> findBySpotifyId(String spotifyId);
913
}

src/main/java/org/dfbf/soundlink/domain/emotionRecord/service/EmotionRecordService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public ResponseResult saveEmotionRecordWithMusic(Long userId, EmotionRecordReque
4343
try {
4444
// 음악 저장
4545
SpotifyMusic spotifyMusic = SpotifyMusic.builder()
46-
.spotifyId(Long.valueOf(request.spotifyId()))
46+
.spotifyId(request.spotifyId())
4747
.title(request.title())
4848
.artist(request.artist())
4949
.albumImage(request.albumImage())
@@ -137,7 +137,7 @@ public ResponseResult updateEmotionRecord(Long recordId, EmotionRecordUpdateRequ
137137
SpotifyMusic spotifyMusic = spotifyMusicRepository.findById(Long.valueOf(updateDTO.spotifyId()))
138138
.orElseGet(() -> {
139139
SpotifyMusic newMusic = new SpotifyMusic(
140-
Long.valueOf(updateDTO.spotifyId()),
140+
updateDTO.spotifyId(),
141141
updateDTO.title(),
142142
updateDTO.artist(),
143143
updateDTO.albumImage()

src/main/java/org/dfbf/soundlink/domain/user/dto/request/UserUpdateDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public record UserUpdateDto(
88
String loginId,
99
String nickName,
1010
String password,
11-
Long spotifyId,
11+
String spotifyId,
1212
String title,
1313
String artist,
1414
String albumImage

src/main/java/org/dfbf/soundlink/domain/user/service/UserService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public ResponseResult updateUser(Long userId, UserUpdateDto userUpdateDto) {
8787
User user = userRepository.findById(userId).orElseThrow(NoUserDataException::new);
8888

8989
// SpotifyMusic 객체 찾기 (없으면 새로 생성 & 저장)
90-
SpotifyMusic spotifyMusic = spotifyMusicRepository.findById(userUpdateDto.spotifyId())
90+
SpotifyMusic spotifyMusic = spotifyMusicRepository.findBySpotifyId(userUpdateDto.spotifyId())
9191
.orElseGet(() -> {
9292
SpotifyMusic sm = new SpotifyMusic(userUpdateDto);
9393
spotifyMusicRepository.save(sm);

0 commit comments

Comments
 (0)