package com.test.musichouduan.repository;

import com.test.musichouduan.entity.SingerType;
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 SingerTypeRepository extends JpaRepository<SingerType, Long>, JpaSpecificationExecutor<SingerType> {

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

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