不可以使用select *,但可以select+列名

解决方案 »

  1.   

    为哈要用select*,用 select 对象名不是更好吗?
      

  2.   

    select u from User u
      

  3.   

    可以 , hql 也只不过是 hibernate封装的方法, 方法重写一下  一样可以,但是(*)要注意是否是特殊字符
      

  4.   

    不可以地。我是专业的,在HQL中是不允许存在星号键的也就是这个*.这么简单的问题你还用问。无语
      

  5.   

    用jpql更方便。就像5楼说的,,select u from User u;这个User就是你在hibernate配置文件里面配置的Entity.
      

  6.   

    不过最好还是名一个别名,这样更加规范一些。select u from User u;
    如果你要查询只有几个列的话select u.c1,u.c2,u.c3 from User u;但是此方法一定要在你的实体类里面定义这几个列对应的构造函数!
      

  7.   

    专业个逑,可以的,
    public Integer B(final int Id) {
    List<Long> list = (List<Long>)getHibernateTemplate().execute(new HibernateCallback() {
    public Object doInHibernate(Session session) throws HibernateException, SQLException {
    String hql = "SELECT COUNT(a) FROM A a WHERE a.id=:n";

    Query query = session.createQuery(hql).setInteger("n", Id);
    return query.list();
    }
    });
    if (list != null && list.size() > 0 && list.get(0) != null) {
    return list.get(0).intValue();
    }
    return 0;
    }
      

  8.   

    HQL 语句不能使用 * ,他里面是一个对象, 
    可以使用 SELECT User 这样的
      

  9.   


    你这里是  select count   ,当然可以了。你换成select * from A a WHERE a.id=:n 试试。
      

  10.   

    我只想知道  方法重写 把hibernate中的(*)指向 实体表的所有属性的引用呢。 可否?
      

  11.   

    select * 是可以的,只是返回的是个数组,而不是对象类型的集合
      

  12.   

    不用select *吧···直接 from 表就行了。比如string sql="from User";
      

  13.   

    HQL 不可以,不过Hibernate支持使用SQL
      

  14.   

    嘿嘿,你这个人会不会说话啊?你是不是脑袋有病啊?你试下在HQL中用星号键来查询了、下。你这个人怎么那么傻逼呢?
      

  15.   

    可以这样:
    select{type*} from 表名 where type.列名=‘’
      

  16.   

    不可以用select *,但可以用select 字段名
      

  17.   

    HQL:select a from A a
    不就是相当于
    SQL: select * from A
      

  18.   

    好像确实不行,select 属性可以,select* 不可以
      

  19.   

    select 属性或者select 别名 from 类名 as 别名,hibernate不支持select *
      

  20.   

    本以为是送分的
    想不到引发这么多的评论啊明显不可以的啊
    HQL查询的select字句用于选择指定的属性或直接选择某个实体,
    你一个*代表什么呢?说明不了啊!个人愚见  欢迎指正
      

  21.   

    HQL
    select u from User uSQL
    select * from User
      

  22.   

    hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件sql: from 后面跟的是表名             where 后 用表中字段做条件根据情况而定
      

  23.   

    select u from user u这样可以   星号不可以啊即使是可以的 sql 开发的时候也不建议用星号啊
      

  24.   

    一直用select u.* from User u的飘过