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

如何在服务类中隐藏spring数据存储库功能?

万俟皓
2023-03-14

我使用的是spring data JPA存储库,我的要求是当我在service类中调用存储库类方法时,它应该只显示自定义方法,如addUser(X,Y),而不是save()。

  • 我了解的很少,spring存储库的实现是由spring框架在运行时提供的,所以我们不能提供自己的实现。(这将开销)。
  • JPARepository中的所有方法都是public的,所以当我们实现这个接口时,所有方法都是可见的。
  • 我正在考虑同时使用DAO和存储库。DAO将提供自定义函数签名,存储库将实现DAO接口

有黑客吗?

共有1个答案

郭德惠
2023-03-14

如果您不想要jparepositorycrudrepository中的方法,请不要扩展这些方法,而只扩展repository。拥有这样的存储库接口是非常好的

MyVeryLimitedRepository extends Repository<User, Long> {
     User findByName(String name);
}

当然,像addUser(X,Y)这样的方法需要自定义实现。

 类似资料:
  • 我正在用Symfony制作简单的应用程序。我在这里配置了服务 我的服务使用存储库(例如,评论服务使用评论存储库),这里是的构造函数 性质 构造函数: 当我试图运行我的应用程序我得到这个错误 PHP致命错误:未捕获Symfony\Component\DependencyInjection\Exception\AutowiringFailedException:无法自动连线服务“AppBundle\R

  • 对于spring boot、spring jpa、spring amqp,我有以下场景: 我的应用程序负责将数据复制到不同的数据库,但使用相同的实体,我必须存储/更新数据的数据库将在运行时根据即将到来的rabbit amqp数据决定。 我知道,使用spring jpa,我们可以拥有多个数据源,而使用@EnableJpaRepositories,我们可以通过如下方式指定基本包来选择repositor

  • 我想要一个在Spring数据的帮助下创建的存储库(例如)。我不熟悉spring-data(但不熟悉spring),我使用本教程。我选择的处理数据库的技术是JPA2.1和Hibernate。问题是我不知道如何为这样的存储库编写单元测试。 让我们以方法为例。由于我正在进行测试--首先,我应该为它编写一个单元测试--这就是我遇到三个问题的地方: > 首先,如何将的模拟注入到不存在的接口实现中?Sprin

  • 当我尝试在使用Spring MVCSpring数据MariaDB的项目中注入 @Autowired服务(@Service)上的存储库接口(扩展Crud存储库)时,我得到了以下错误: 这是我的模型: 这是我的控制器: 这是我的存储库: 这是我的服务: servlet-context.xml Ps:我在一个使用“Spring靴”的项目上使用了相同的架构,并且运行良好。 我不明白: [...] 预计至少

  • 我在我的android应用程序中使用了reverfit2和Rxjava2作为网络库,NodeJS和MongoDB作为后端服务,我想从服务器获取数据,并将数据存储在房间数据库中,以便如果用户再次打开应用程序,它将从房间获取数据,而不是从服务器获取数据,直到服务器上添加了一些新的数据。 我想达到的目标: 1)从服务器获取数据后,存储在房间数据库中。 2)显示房间数据库中数据,直到服务器上更新了一些新数

  • 问题内容: 我需要将两个对象注入。其中一个是的实例,我得到这样的信息: 那么如何在我的services.yml中声明呢?这是服务: 问题答案: 我找到了此链接,这对我有用: