package com.test.musichouduan.repository;

import com.test.musichouduan.entity.PlaylistType;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 歌单类型数据访问层
 */
@Repository
public interface PlaylistTypeRepository extends JpaRepository<PlaylistType, Long>, JpaSpecificationExecutor<PlaylistType> {

    /**
     * 根据名称查找歌单类型
     *
     * @param name 名称
     * @return 歌单类型
     */
    Optional<PlaylistType> findByName(String name);

    /**
     * 判断名称是否存在
     *
     * @param name 名称
     * @return 是否存在
     */
    boolean existsByName(String name);
}
