大家好,我正在做一个项目涉及到hibernate查询单个表中的部分属性以及查询多个表中的数据而不要关联,传入sql及hql语句均可,以及查询返回值类型应为什么,请高手帮忙指导!

解决方案 »

  1.   

    传入sql, 比如select a.col_a, b.col_b from a join b on ....
    返回类型为object[] 数组.
      

  2.   

    可以不用关联,但是关联有什么不对呢?举一个例子: hql = "select a.col1,a.col2,a.b.col1 from A as a"
    前提:b对象是a 对象的一个属性
      

  3.   


    hql :     SELECT stu.id,sc.score FROM Student stu,ScoreStudent sc where stu.id = sc.student.id
    sql     SELECT stu.id,sc.score FROM Student stu,Score_Student sc where stu.id = sc.student_id
      

  4.   

    非常感谢你的回答,问题补充:我现在在做webservice,如果返回是object[]数组的话,在客户端调用的时候得不到输出的结果,只显示anytype,也就是这儿需要一个确定的类型。
      

  5.   

    blliy117朋友,可以问一下查询后返回值类型是什么嘛?谢谢!
      

  6.   

    返回的是list 数组for(int i=0;i<list.size;i++){
        Object[] objs = list.get(i)
    }
      

  7.   

     谢谢,list数组中数据是什么类型啊
      

  8.   

    关联没有不对,也很好用,但是表多的时候正如你说的很麻烦,不过既然用了hibernate,就还是用关联比较好~~~~~~
      

  9.   


    不是可以强制类型转换吗for(int i=0;i <list.size;i++){ 
        MyClass[] myClasss=(MyClass) list.get(i)