2012-07-12 145 views
1

我有一个对象,我们称它为Item。从概念上讲,用户可以针对这些项目执行操作。这些行为应该作为项目的历史持续存在。如何使用Spring Data从存储库查询嵌入对象?

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

我已经创建了春天的数据仓库:

public interface Item extends CrudRepository<Item, String> 

是否有可能通过某种方式与@Query注解它来创建一个方法,也许能吸引的Action“符合某些条件的个清单?我想获取这些数据,以便向用户显示所有Item的近期历史记录。

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

回答

3

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

findByAction_{actionPropertyName} 

或者,如果它不会产生歧义,你可以删除下划线。

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

+0

这真的很酷。我不知道你可以这样做,谢谢! 我真的得到的是,我希望查询返回列表而不是列表。它恰好是行动的唯一存在被嵌入在Item中,所以可能没有直接的方法来做到这一点。 – tnunamak 2012-09-15 18:22:41

+0

您是否找到了解决方案? – lanoxx 2014-12-12 14:54:46

相关问题