1

我想向单个存储库添加自定义行为,如1.4.1 向单个存储库添加行为中所述。在这个自定义行为中,我想使用我的基础存储库中已经存在的方法(比如save()findOne()方法)。我可以在 Spring 数据中实现这一点吗?

我尝试扩展我UserRepositoryImpl的 withSimpleJpaRepository以提供可用的基本SimpleJpaRepository方法。但是这样我就遇到了实例化问题。

同样使用1.4.2 向所有存储库添加自定义行为中描述的方法似乎不是一个好的解决方案,因为添加一个简单方法的代码太多了。在这种情况下,Spring Data 似乎更像是负担。

还是将这种依赖于基础存储库中其他方法的简单方法添加到我的存储库中是反模式?我是否应该将此方法移至服务/业务层?

4

1 回答 1

1

几天前在这篇文章中提出了同样的问题。正如我在那里写的那样,我坚信这是一种反模式,所以我对你最后一个问题的回答是肯定的。

于 2013-03-04T16:39:12.740 回答