可以SELECT 你所要用到的列.如
SELECT A.NAME,A.ID, FROM A A;
返回的是一个OBJECT[]
当然你也可以在A 这个对象里把你所要查询的列名写一个构造函数,这样也可以返回一个对象的.只是其他的列为空.

解决方案 »

  1.   

    是不是机器配置问题哦,呵呵.....
    不会条子还是128M或者是256M的吧??哈哈........
    数据库不会是Oracle的吧?
      

  2.   

    这个对象是作为ONE TO MANY中ONE的一方,所以去加载多的一方的时候用的是延迟加载,所以应该不会产生去加载MANY方的问题,只是觉得有点纳闷。看了它生成的语句,只有一条SELECT语句,所以说并没有去加载MANY方。
      

  3.   

    对旬没有clear,导致机器内存不够?
      

  4.   

    我已经设置fetch-size为50了,这样的话还是一样的慢,没有明显的变化!
      

  5.   

    看看 hibernate 的 cache ,是不是被关掉了。