【问题标题】:Spring Data Rest: is it domain class specific?Spring Data Rest:它是特定于域类的吗?
【发布时间】: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&lt;EntityDomain&gt; repo 其中 EntityDomain 是 BaseDomain 的子类。我认为它也应该适用于其他如 Mongodb 等
  • 我看到你的更新,因此我之前的问题。 Spring 存储库不需要泛型,因为框架不知道如何实例化这些 bean。
  • @stackee007 你的意思是 SDR 上下文对吗?我更新的部分是用于工作的 SDR。否则,如果不考虑 SDR,使用 Generic 的 Spring Repository 的正常自动装配也可以工作。我只是想知道我们是否可以将 SDR 与我以前的带有泛型的 Spring 存储库一起使用.. :)

标签: spring spring-data-neo4j spring-data-rest


【解决方案1】:

所有抽象类和接口都需要由 Jackson 序列化程序解析。您可以在SDR documentation 阅读有关此内容的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多