Могу ли я использовать оператор SQL IN (…) для namedQuery?

Как я могу использовать IN в моем namedQuery?

@NamedQueries(  
 {   
 @NamedQuery(name = "GetAvailableProducts", query = new StringBuilder("").append("SELECT   p   FROM Product p WHERE p.type= :type AND (p.available IN ('I want to define changeable size of an array or sometinhg like that') OR p.available = :available)")),  
 }

Я имею в виду, что я могу установить параметр 'type' (я определил его как переменную ---->: type), и я хочу определить переменные внутри оператора IN к. Однако количество параметров непостоянно. Я хочу определить массив или что-то вроде этого: array [], и я хочу установить его, когда я вызываю это namedQuery.

10
задан kamaci 20 December 2010 в 12:50
поделиться