2016-02-22 27 views
1

这个问题听起来很有趣,但我认为这应该是可能的。是否有可能使用没有实际存储库的spring-data-rest-webmvc?

我想要的是使用纯粹是自定义的存储库,但它像存储库一样暴露。该服务将有方法来获取,保存,删除和列出数据可能来自任意源的对象。

翻遍代码,我认为这应该是可能的,因为方法访问使用CrudMethodsRepositoryInvoker。我相信这需要执行RepositoryFactoryInformation,将由Repositories发现。我开始尝试一下,它看起来像一个完整的spring-data-noop模块。

我在正确的轨道上还是有一个更简单的方法来实现这一目标?

回答

1

更简单的方法是使用spring-data-keyvalue项目来完成你正在做的事情。

1

我已经结束了写spring-data-custom创建完全定制的弹簧数据存储库,允许自定义代码与弹簧数据休息等

  1. 被用来启用自定义库(@EnableCustomRepositories
  2. 注释符合资格的实体(@Custom
  3. 创建一个存储库(延长CustomRepository<T, ID>
  4. 添加custom behavior
    1. 让库扩展新的接口与Custom后缀
    2. Impl前缀创建新接口的实现
    3. 添加
    4. 命名 findOne一个或多个CRUD方法, savefindAlldelete(见 DefaultCrudMethods
    5. 添加带注释的查询方法@Query
  5. 使用spring-data-rest的出口库

(从README复制)

如@wwadge正确地提到的,spring-data-keyvalue是一种替代方法。存储库必须实现KeyValueAdapter,例如MapKeyValueAdapter

相关问题