将行为添加到使用基本存储库方法的单个存储库

时间:2013-03-04 16:17:23

标签: spring design-patterns spring-data spring-data-jpa

我想按照1.4.1 Adding behaviour to single repositories中的说明将自定义行为添加到单个存储库。在此自定义行为中,我想使用已存在于基本存储库中的方法(如save()findOne()方法)。我可以在Spring数据中实现这一点吗?

我尝试使用UserRepositoryImpl扩展SimpleJpaRepository以获得基本的SimpleJpaRepository方法。但是这样我得到了实例化问题。

同样使用1.4.2 Adding custom behaviour to all repositories中描述的aproach似乎不是一个好的解决方案,因为添加一个简单方法的代码太多了。在这种情况下,Spring Data似乎更像是负担。

或者是否反向添加到我的存储库这样简单的方法,这取决于基础存储库中的其他方法?我是否应该将此方法移至服务/业务层?

1 个答案:

答案 0 :(得分:1)

几天前出现了同样的问题in this post。正如我在那里写的那样,我坚信这是一个反模式,所以我对你最后一个问题的回答肯定是肯定的。