【发布时间】:2014-06-23 09:12:40
【问题描述】:
Spring Data Rest 如何与那些不是特定于单个域类的存储库一起工作?
我的意思是我有以下存储库:
public interface MyRepository<T extends BaseDomain> extends GraphRepository<T>, PagingAndSortingRepository<T, Long> {
// .....
}
我得到这个由 Spring Data REST 生成的 url:
http://localhost:8080/amg-web/sdr/baseDomain
这里BaseDomain 是由许多其他子域或子域扩展的类。那么如何在通过 SDR 操作时定位到这些域?因为每当我使用上面的 url 保存任何节点或实体时,它只保存一个超类的索引,即 BaseDomain,没有别的。
更新
如果没有任何泛型我的意思是如果为它分配了特定的域类,SDR 与存储库一起工作得很好。
public interface MyRepository extends GraphRepository<EntityDomain>, PagingAndSortingRepository<EntityDomain> {
//....
}
所以,我猜 SDR 是特定于域类的!!
【问题讨论】:
-
只是好奇,如果您只使用 Spring Data 和其他但没有 Spring-data-rest,您能否运行测试?
-
@Stackee007 是的.. 就 SD Neo4j 而言,它可以工作..
MyRepository<EntityDomain> repo其中 EntityDomain 是 BaseDomain 的子类。我认为它也应该适用于其他如 Mongodb 等 -
我看到你的更新,因此我之前的问题。 Spring 存储库不需要泛型,因为框架不知道如何实例化这些 bean。
-
@stackee007 你的意思是 SDR 上下文对吗?我更新的部分是用于工作的 SDR。否则,如果不考虑 SDR,使用 Generic 的 Spring Repository 的正常自动装配也可以工作。我只是想知道我们是否可以将 SDR 与我以前的带有泛型的 Spring 存储库一起使用.. :)
标签: spring spring-data-neo4j spring-data-rest