如何使用Spring Data从存储库中查询嵌入对象?

时间:2012-07-12 03:43:45

标签: mongodb spring-data

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

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

我创建了spring数据存储库:

public interface Item extends CrudRepository<Item, String>

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

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

1 个答案:

答案 0 :(得分:3)

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

findByAction_{actionPropertyName}

或者,如果不明确,您可以删除下划线。

1.3.2.2.1。来自http://static.springsource.org/spring-data/data-commons/docs/1.3.2.RELEASE/reference/html/

的属性表达式