2311061111/src/main/java/com/vibevault/repository/SongRepository.java

35 lines
1.0 KiB
Java
Raw Normal View History

2025-12-14 01:48:04 +08:00
package com.vibevault.repository;
2025-12-14 02:51:48 +08:00
import java.util.List;
2025-12-14 01:48:04 +08:00
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
2025-12-14 02:51:48 +08:00
import com.vibevault.model.Song;
2025-12-14 01:48:04 +08:00
/**
* 歌曲仓库接口
*
* 基础功能由 JpaRepository 提供
2025-12-14 02:51:48 +08:00
*
* [Advanced] 已添加
* - 按标题关键字模糊搜索歌曲
* - 按创建时间排序返回结果
2025-12-14 01:48:04 +08:00
*/
@Repository
public interface SongRepository extends JpaRepository<Song, Long> {
2025-12-14 02:51:48 +08:00
// 按标题关键字模糊搜索歌曲
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);
2025-12-14 01:48:04 +08:00
}