在你的Foo类中要加入一个构造函数new Foo('abc',..) 试试

解决方案 »

  1.   

    我加了和select new 对应的构造函数,可还是报undefined alias的错,好像Hibernate没有把'abc'当作常量来处理,不知道alias是什么。
      

  2.   

    Hibernate中好象不能这么写:
    select new Foo('abc',..) from 
    ==============================
    建议LZ看一下Hibernate中的Criteria Query相关章节
    并使用Expression对象描述你的查询条件
    这样应该就没有问题了!呵呵
      

  3.   

    Hibernate中存在LZ书写的Query时,查询条件可能不会被识别.
    而错误信息中的"alias",很有可能就是使用Expression对象描述查询条件时使用的占位符号"{alias}",这个占位符的值你可以在运行期来具体指定.