select sun(a.price * a.quantity) from aaa as a其中price和quantity为aaa类的成员变量你要记得给分啊

解决方案 »

  1.   

    忘了说了,我得price 和 quantity 是BigDecimal 类型的
      

  2.   

    报的错是
    Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxError: expecting CLOSE, found '*' near line 1, column 19 [select sum(a.Price*a.Quantity) from detail as a]
      

  3.   

    数据库也是bigDecimal类型的吗?
      

  4.   

    他报的错我感觉好像是那个* 不合法,数据库中确实是number型
      

  5.   

    你用了 BigDecimal 类型当然不行了,这个类又没有重载"*"(我也不知道能不能重载操作符,C++的概念),你要用这个函数:
    public BigDecimal multiply(BigDecimal val)
    具体就是 a.price.multiply(a.quantity),没有试验过,你自己试试吧。
      

  6.   

    或者用函数:
    public double doubleValue()
    转成 double 类型,但是可能会出现精度问题。
      

  7.   

    multiply 那样不行,没有人知道吗?
      

  8.   

    liuchengyi(liuchengyi):你要多少分,只要你能解决,你说多少分