2016-02-22 28 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

相關問題