【问题标题】:How do you query for embedded objects from a repository with Spring Data?如何使用 Spring Data 从存储库中查询嵌入式对象?
【发布时间】:2012-07-12 03:43:45
【问题描述】:

我有一个对象,我们称之为Item。从概念上讲,用户可以对这些项目执行操作。操作应作为项目的历史记录。

我的文档根是Item,其中嵌入了Action

我已经创建了 spring 数据存储库:

public interface Item extends CrudRepository<Item, String>

是否有可能创建一个方法,或许通过使用@Query 以某种方式对其进行注释,从而获取符合特定条件的Action 列表?我想获取这些数据,以便向用户显示所有 Item 的最近历史记录。

是否有更好的方法将Action's 放入他们自己的文档类型中并将它们链接到他们的Item's?

【问题讨论】:

    标签: mongodb spring-data


    【解决方案1】:

    应该可以查询Action你可以使用以下模式调用的方法:

    findByAction_{actionPropertyName}
    

    或者,如果它不会有歧义,您可以删除下划线。

    1.3.2.2.1。来自http://static.springsource.org/spring-data/data-commons/docs/1.3.2.RELEASE/reference/html/的属性表达式

    【讨论】:

    • 这真的很酷。我不知道你能做到这一点,谢谢!我真正想要的是,我希望查询返回 List 而不是 List。碰巧 Action 只存在于 Item 中,因此可能没有直接的方法可以做到这一点。
    • 您找到解决您正在做的事情的方法了吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2023-03-27
    • 2014-10-15
    • 2020-11-25
    相关资源
    最近更新 更多