2016-05-16 39 views
0

我正在使用弹簧数据JPA存储库,我的要求是当我调用服务类中的存储库类方法时,它应该只显示像addUser(X,Y)这样的自定义方法而不是save()。如何隐藏服务类中的spring数据存储库函数?

  • 几件事我明白了,春天实现仓库的由Spring框架在运行时提供的,因此,我们不能提供出自己的实现。 (这会开销)。
  • JPARepository中的所有方法都是公共的,所以当我们实现这个接口的时候,所有的方法都可以看到。
  • 我在考虑同时使用DAO和Repository。 DAO将提供自定义函数签名,并且存储库将实现DAO接口。

Any Hack?

回答

0

在这种情况下,您可以很好地使用DAO模式。

通过在服务类

  1. 实现DAO模式创建服务和存储库之间的包装。

  2. 您可以将DAO层的自定义代码,只露出定制的方法,以服务层

+0

你能提供一些这方面的代码片段? –