现在我有这么一个问题,产品表product里面的productYear属性传过来是一个数组,即我想查询2005,2006,2009年度的产品,我应该怎么写程序完成呢?我不想用循环,就光用HQL或者QBC,QBE能否完成需求

解决方案 »

  1.   

    请问楼主想要怎么样的显示方式呢?
    如果不想用循环的话,有Struts框架里的标签库html:optionsCollection,它可以动态生成下拉框选项。
    要是不想用下拉框直接在页面上显示的话,不用循环我想可能没有办法吧?
    以上是我的愚见。
      

  2.   

    Integer[] years = new Integer{2005,2006};
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<years.length;i++){
       sb.append("?").append(",");
    }
    sb.deleteCharAt(sb.length() - 1);
    "select p from Product p where p.productYear in (" + sb.toString() + ")"// 下边再设置参数