Как вы запрашиваете встроенные объекты из репозитория с помощью Spring Data?

У меня есть объект, назовем его Item. Говоря концептуально, пользователи могут выполнять действия с этими элементами. Действия должны сохраняться как история для элементов.

Корень моего документа - Item, и в него встроено Action.

Я создал репозиторий весенних данных:

public interface Item extends CrudRepository<Item, String>

Можно ли создать метод, возможно, каким-то образом аннотируя его с помощью @Query, который захватил бы список Action, соответствующих определенным критериям? Я хочу получить эти данные, чтобы показать пользователю недавнюю историю по всем Item.

Может быть, лучше было бы поместить Action в свой собственный тип документа и связать их со своими Item?


person tnunamak    schedule 12.07.2012    source источник


Ответы (1)


Должна быть возможность запросить Action, вы можете использовать метод, вызываемый по следующему шаблону:

findByAction_{actionPropertyName}

Или, если это не будет двусмысленно, вы можете удалить подчеркивание.

1.3.2.2.1. Выражения свойств из http://static.springsource.org/spring-data/data-commons/docs/1.3.2.RELEASE/reference/html/

person Carlo Micieli    schedule 24.07.2012
comment
Это действительно круто. Я не знал, что ты сможешь это сделать, спасибо! На самом деле я хочу, чтобы запрос возвращал список ‹Action›, а не список ‹Item›. Так уж получилось, что действие существует только встроенным в Item, поэтому, вероятно, нет простого способа сделать это. - person tnunamak; 15.09.2012
comment
Вы нашли решение того, что делаете? - person lanoxx; 12.12.2014