提问者:小点点

如何在springboot中使用@NoRepositoryBean注释


我尝试在springboot中使用@NoRepositoryBean注释。所以我这样尝试。

import org.apache.ibatis.annotations.*;
import java.time.LocalDateTime;
import org.springframework.data.repository;

@NoRepositoryBean
public interface YearReportRepository {
   ...
   ...
}

但是我得到了这个错误。找不到符号@NoRepositoryBean

请告诉我如何使用@NoRepositoryBean注释。


共2个答案

匿名用户

找不到符号@NoRepositoryBean看起来您没有在代码中导入@NoRepositoryBean

  1. 检查你的依赖关系是否良好
  2. 检查您的IDE是否可以直接导入
  3. 导入org.springframework.data. repository.NoRepositoryBean;

您的代码也应该如下所示:

import org.apache.ibatis.annotations.*;
import java.time.LocalDateTime;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;

@NoRepositoryBean
public interface YearReportRepository extends JpaRepository<Entity, Long> {
   ...
   ...
}

匿名用户

我正在查看您的代码,我发现您的存储库没有扩展任何标准的Spring存储库接口,例如CrudRepository

这意味着没有理由将此注释放在上面。除非您的repo接口扩展了Spring存储库接口之一,否则它将没有效果。

因此,您可以删除它。以下是有关此注释的更多详细信息。

如果这个答案不能完全解决你的问题,请在下面留言,我会回应的。