当前位置: 首页 > 知识库问答 >
问题:

何时创建存储库接口(jpaRepository)bean?

郎慎之
2023-03-14

即使我的接口MonRepo(扩展JpaRepository)没有注释任何注释,告诉spring为这个类创建一个bean(例如。服务、控制器、组件等)。如何创建此类的 Bean。我确信创建了一个 bean,因为我在另一个类中自动连接了 monRepo,并且它工作得很好。

MonRepo公司

public interface MonRepo extends MongoRepository<Mon, Long> {
    public List<Mon> findAllBymId(@Param("mId") Long mId);
}

其中 monRepo 自动连线的类

@Component("iRuleEngine")
public class RuleEngine implements IRuleEngine {

    @Autowired
    private MonRepo monRepo;
.
.
.
}

除了我的类,我没有在任何地方使用过enableJpaRepository注释。MonRepo确实在我的组件扫描范围内。

共有1个答案

韦德厚
2023-03-14

似乎您已将包含MonRepo的软件包配置为具有@EnableJpaRepositories注释或相应XML配置的存储库包。

如文件所述:

缺省情况下,基础结构选取扩展位于配置的基础包下的特定于持久性技术的存储库子接口的每个接口,并为其创建一个 Bean 实例。

 类似资料:
  • 主要内容:创建一个远程存储库在本章中,我们将看到如何创建一个远程Git仓库; 我们需要一个远程Git仓库来执行团队协作。这一篇文章很重要,直接影响到后面的章节的学习。所以,希望大家可先耐心地看完本章内容,并按本章一步步的操作。 创建一个远程存储库 我们将演示在 http://git.oschina.net/ 软件项目的托管平台上创建和初始化一个新的存储库。 注:你也可以使用 GitHub (http://github.com

  • 我有一个服务层,可以像这样自动连接存储库 我有了新的要求,根据商店的数量,存储库查询逻辑应该改变。我正在考虑抽象我的存储库并使用工厂模式。当前存储库是一个接口,并扩展了JpaRepository此外,它的所有函数都使用@Query注释来定义JPQL。这是一个只有一个函数的例子,但是在我的实际存储库中有几个函数 新要求指出,对于特定的 storeId,SQL 需要更改为如下所示的内容: 但是,所有剩

  • 我用@query创建了UsersRepository 我得到错误,我可以在没有@query的情况下这样做吗?我可以用@onetomany做这个吗?如何在Jpa OneTomany上实现select?我想得到没有帖子的所有用户。

  • 现在我正在尝试用spring MVC配置jpa数据。但是我在tomcat服务器上尝试执行时遇到了异常。 有人能指导我解决这个吗?谢谢

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • 我见过存储库模式的各种用法。我倾向于一种我很少看到的模式,我想知道这是否有充分的理由。 例子: 利益 构造函数将是内部的,只能通过工厂模式访问,所以我不担心这里的复杂性。 IPerson 强制实现 Save() 方法,但教师不需要知道它是如何持久化的 工作原理类似于实体框架代理对象 我可以在 Iperson 对象上调用 Save(),而无需知道它是老师 应用- 欺骗 > 业务对象不再是普通的旧C#