【问题标题】:How to use @NoRepositoryBean annotation in springboot如何在spring boot中使用@NoRepositoryBean注解
【发布时间】:2021-12-20 03:47:58
【问题描述】:

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

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

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

但是我收到了这个错误。 cannot find symbol @NoRepositoryBean

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

【问题讨论】:

  • 您何时何地收到此错误?

标签: java spring-boot


【解决方案1】:

cannot find symbol @NoRepositoryBean 看起来您没有在代码中导入 @NoRepositoryBean

  1. 检查您的依赖关系是否良好
  2. 如果可以直接导入,请检查 IDE
  3. import 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> {
   ...
   ...
}

【讨论】:

    【解决方案2】:

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

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

    因此,您可以将其删除。以下是有关此annotation 的更多详细信息。

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

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2019-03-15
      • 2021-02-19
      相关资源
      最近更新 更多