package com.test.musichouduan.repository;

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

    /**
     * 根据名称查找音乐类型
     *
     * @param name 名称
     * @return 音乐类型
     */
    Optional<MusicType> findByName(String name);

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