【发布时间】:2011-05-28 05:50:12
【问题描述】:
如何在我的 namedQuery 中使用 IN?
@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 时设置它。
【问题讨论】:
标签: java sql named-query