我想向单个存储库添加自定义行为,如1.4.1 向单个存储库添加行为中所述。在这个自定义行为中,我想使用我的基础存储库中已经存在的方法(比如save()
或findOne()
方法)。我可以在 Spring 数据中实现这一点吗?
我尝试扩展我UserRepositoryImpl
的 withSimpleJpaRepository
以提供可用的基本SimpleJpaRepository
方法。但是这样我就遇到了实例化问题。
同样使用1.4.2 向所有存储库添加自定义行为中描述的方法似乎不是一个好的解决方案,因为添加一个简单方法的代码太多了。在这种情况下,Spring Data 似乎更像是负担。
还是将这种依赖于基础存储库中其他方法的简单方法添加到我的存储库中是反模式?我是否应该将此方法移至服务/业务层?