hibernate中 说的是一切操作皆对象 如果一个项目中 每个对象都有很多属性 那么有的时候只要知道其中的一个属性 就要把表中的整条数据取出来吗  比如说一个企业的信息 企业简介有2000字 但是我只想得到企业的名称 这样把整个企业的信息都取出来不是太浪费了 
有什么办法可以优化吗  难道要单独再加一张表来存简介信息?

解决方案 »

  1.   

    只查询简介也是可以的啊,如:
    select c.desc from company c where c.id=?
    然后调用query.createquery(sql).uniqueresult()不就可以了么,具体
    API自己查,这些方法名我也忘记了
      

  2.   

    你可以用hql查询你想要的属性呀!那样就不会查询出所有的了!
      

  3.   

    String sql = "select name from xxx";
    Query query = session.createSQLQuery(sql);
    List<Object> list = query.list();返回的是Object对象List,需要自己处理
      

  4.   

    使用HQL,可以要什么东西查什么,但没有实际用过。都 是对象操作。
      

  5.   

    String sql="select filedname  from  objectname "
    Query query = session.createSQLQuery(sql);
    query.list();
      

  6.   

    select t.introduction from table_name t where t.id = ?
    Query query = session.createSQLQuery(sql);
    List list  = query.list();