С 3-х дней я ищу решение моей проблемы. Традиционно у меня есть table
и его detail table
в mysql. Это делается с помощью JPA play framework 1.2.x
. Мне нужно реализовать запрос с целью фильтрации. У меня есть объект модели Event, и у каждого события есть функции. Связь между ними такова, как показано ниже.Запрос JPA для родителей и детей Модель
@Entity(name="event")
public class Event extends Model{
public String name;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "event", cascade = CascadeType.ALL)
public List<Features> features;
}
@Entity(name ="features")
public class Features extends Model{
public String name;
@ManyToOne
public Event event;
}
Таким образом, после того, что мне нужно запросить свои данные в соответствии с feature id
. Например, если feature_id
подходит для 1,2 и 3. мой query
должен возвращать только events
, который имеет функции с 1,2 и 3 идентификаторами.
мне очень нужна ваша помощь StackOverflow ..
Спасибо за ваш ответ. это сработало. Но я не могу реализовать предложение IN в запросе hibernate JPA. Вы знаете, как это сделать? – Emilla
Если два события могут иметь одну и ту же функцию, тогда ваше сопоставление неверно: это должно быть многоточечное, а не однопользовательское. Однако запрос может быть легко адаптирован к этому. –
да. Ты прав. Я обновил свой комментарий :) – Emilla