2311061111/src/main/java/com/vibevault/repository/SongRepository.java
VibeVault User d5091273cd
Some checks failed
autograde-final-vibevault / check-trigger (push) Successful in 8s
autograde-final-vibevault / grade (push) Failing after 43s
完成作业
2025-12-14 02:51:48 +08:00

35 lines
1.0 KiB
Java

package com.vibevault.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.vibevault.model.Song;
/**
* 歌曲仓库接口
*
* 基础功能由 JpaRepository 提供
*
* [Advanced] 已添加:
* - 按标题关键字模糊搜索歌曲
* - 按创建时间排序返回结果
*/
@Repository
public interface SongRepository extends JpaRepository<Song, Long> {
// 按标题关键字模糊搜索歌曲
List<Song> findByTitleContainingIgnoreCase(String keyword);
// 按标题关键字模糊搜索歌曲并按标题排序
List<Song> findByTitleContainingIgnoreCaseOrderByTitleAsc(String keyword);
// 按歌单ID查询歌曲
List<Song> findByPlaylistId(Long playlistId);
// 按歌单ID查询歌曲并按创建时间排序
List<Song> findByPlaylistIdOrderByCreatedAtAsc(Long playlistId);
// 按歌单ID查询歌曲并按标题排序
List<Song> findByPlaylistIdOrderByTitleAsc(Long playlistId);
}