2014-05-06 60 views
1

Spring Data Rest如何處理那些不屬於單個Domain類的存儲庫?
我的意思是我有以下庫:Spring Data Rest:它是特定於域的類嗎?

public interface MyRepository<T extends BaseDomain> extends GraphRepository<T>, PagingAndSortingRepository<T, Long> { 
// ..... 
} 

而且我得到這個URL由Spring數據REST產生:

http://localhost:8080/amg-web/sdr/baseDomain 

這裏BaseDomain的類被許多其他子域或子域擴展。那麼,如何在通過SDR進行操作時定位到這些域?因爲每當我使用上面的url保存任何節點或實體時,它只保存超類的索​​引,即BaseDomain,而不是其他任何東西。

更新
SDR與庫如果沒有任何泛型我的意思是,如果特定域類被分配給它的工作的罰款。

public interface MyRepository extends GraphRepository<EntityDomain>, PagingAndSortingRepository<EntityDomain> { 
//.... 
} 

所以,我想SDR是領域類的具體!

+0

只是好奇,你能夠運行一個測試,如果你只是使用Spring Data和其他人,但沒有Spring數據休息嗎? – Stackee007

+0

@ Stackee007是的,它的工作原理與SD Neo4j相同。'MyRepository repo'其中EntityDomain是BaseDomain的子類。我認爲它應該適用於其他的,如Mongodb等 – agpt

+0

我看到你的更新,因此我早先的問題。由於框架不知道如何實例化這些bean,因此Spring存儲庫不期望泛型。 – Stackee007

回答

相關問題