手动为数据库Menus表增加一列后 用Hql:select o from Menus 语句去查 其他的列的数据能得到 而我新增加那一列的数据取不到。Hibernate行业数据数据库selecthql

解决方案 »

  1.   

    增加列属于DDL语句,根本不用提交事务。
    新增加的列如果没有指定默认值,则所有记录都为空。
    还有select 0 是什么,这样只会有0这一列,而且值全是0
      

  2.   

    hibernate的映射文件中没映射到的字段,hibernate认为它不存在。还有别说什么用hql去查,hql只能生成对应的sql,没有数据库认识hql。
      

  3.   

    是增加一列吗?因为你更改了表结构,而且使用的是HQL进行查询,但是对应的实体类没有更新,当然查不到这一列的数据。
      

  4.   

    找到答案了 是.hbm.xml没有映射好
      

  5.   

    大哥那是 字母 o  在hql中是个对象 不是0