如果没有select具体某个字段,那么就是查询全部的字段,
hql语句:
String hql = " from User ";
等于下面Sql语句
select * from user;其中hql中的User是你的对象名字。这个就是你说的,必须把表映射成对象,有set和get方法。

解决方案 »

  1.   

    有没有那种直接写sql的方法啊,我不想搞这些映射,毕竟直接写sql写惯了
      

  2.   

    呵呵,既然用了hibernate就要习惯hql啊,总不能说,开着大炮你还问能不能用刀砍敌人!-------------------------------------------------
    蓝域工作室 http://www.ohmyzone.com.cn
      

  3.   

    小弟是Hibernate的初学者,看了Hibernate的书,好像Hibernate操作数据的sql没有一句写全的,比如“ from ...”,修改,删除也没有sql,这让我有点难以适应,请大侠给点知道。是不是Hibernate所有的操作数据都要用这种方法?
    ------------------------------------------------------------------------------------
    不是sql,而是hql
    -----------------------------------------------------------------------------------而所有涉及到的表都要写成映射文件?
    ------------------------------------------------------------------------------------
    不是所有涉及到的表都要写成映射文件,而是你的Hibernate配置文件中配了的映射文件都会对应一个表
    ------------------------------------------------------------------------------------另外:用Hibernate是不是不用再配置数据库连接池,它会自动管理的啊?
    ------------------------------------------------------------------------------------
    Hibernate不会自动管理,数据库连接池是需要配置的,另外就算是有管理功能的容器,数据库连接池还是要配的
      

  4.   

    既然用了Hibernate就应该遵循它的一种思想,Hibernate将数据库关系与每一个对象一一映射即O/Rmapping,这时就不用管后台数据库只与对象打交道
    如果你还用sql实在是违背了Hibernate思想
      

  5.   

    你想加select也可以,不过没有那个必要吧
      

  6.   

    you can use SQL style query in  session.createSQLQuery, but the most important thing is that Hibernate has to mapping the recordset with your JOPOs, so, if you want to use pure SQL, you 'd better directly get JDBC session.
      

  7.   

    Hibernate也可以直接写sql文的,具体查它的文档吧。
    但是,既然你喜欢写传统的sql文,为什么还要用Hibernate呢?
    Hibernate效率是比较低的,你为它消耗了大量资源,还不愿意体验它的好处,何必呢?
    传统的sql文一般只在那些比较复杂,必须要使用到hql不支持的语法的时候,还有用一条语句删除更新多条数据的时候才使用。