Witam mam pytanko
mam taką funkcję w EntityManger
public List<Product> getLastProdukt(int kategoria, int rodzaj)
{
}
Natomiast w klasie Product mam NamedQuery:
@NamedQuery (name="Product.getBykategoriaAndRodzaj" , query = "Select n from Product where kategoria=:kategory and rodzaj=:rodzaj");
I chodzi o to teraz , że potrzebuję dodać jeszcze warunek żeby wyszukiwało mi po językach a języki mają być podane jako wartość funkcji czyli ma być tak (ELanguage - enum):
public List<Product> getLastProduct(int kategoria, int rodzaj , **ELanguage[] language** )
i jak wiemy nie jest sprecyzowane ile języków przekażemy danej funkcji możemy 1 możemy 2 lub 3 itp....
Jak się taki problem rozwiązuje ?? czy da się zrobić takie zapytanie Named Query i dostosować je do wartości ?? czy może zostawić NamedQuery i dopiero w wynikach naszego zapytania wyszukiwać jeszcze po jezyku czyli:
public List<Product> getLastProdukt(int kategoria, int rodzaj,ELanguage[] elanguage)
{
.......
List<Product> resultList = query.getResultList();
i tutaj dopisać warunek ???
}
Dziękuję za odpowiedzi