У меня есть объектная модель, которая выглядит следующим образом:PlayFramework 2.x Ebean соответствие запроса manytomany свойство из коллекции
@SuppressWarnings("serial")
@Entity
@Table(name = "selections")
public class Selection extends Model {
....
@ManyToMany
private Set<Market> markets;
....
}
Где Выбор и рынок оба имеют id
свойства и методы static Finder<Long, *> find()
.
И я пытаюсь найти все объекты Selection
, которые содержат Market
, который находится внутри набора.
@Override @Transactional(readOnly = true) public List<Selection> findSelections(Set<Market> markets) {
// Query?
return Selection.find().where()...findList();
}
Я знаю, что я могу сделать что-то вроде:
return Selection.find().where().eq("markets.id", market.id).findList();
найти единственный объект на рынке - но то, что о нахождении этих объектов из набора? Без повторения множества?
Не задал вопрос. Вы хотите получить единый рынок по id? Или что? – cosmolev
Я пытаюсь найти все элементы выбора, которые имеют отношение manytomany с любым из рынков в наборе, переданным методу. – freeloader