@NamedQueries(
{
@NamedQuery(name = "GetAvailableProducts", query = new StringBuilder("").append("SELECT p FROM Product p WHERE p.type= :type AND (p.available = 'ALL' OR").append(isTest() ? "(p.available = 'TEST' OR)" : " ").append("p.available = :available)")),
}
这给了我一个错误,它无法识别 isTest() 方法。如果我像 if(1==1) 或类似的那样放置 if 语句,而不是这种方法,它会在 Intellij IDEA 中显示“属性必须是常量”。怎么解决?