cmp中应该使用sun的java的sql查询语句吧。

解决方案 »

  1.   

    SELECT OBJECT(o) FROM CMPDatatranslist AS o WHERE o.extendname = ?1 AND o.terminal = ?2 ORDERBY o.serialnum直接select出来按照主键排序,取第一条就行了
      

  2.   

    错了,取最后一条或者加上DESC
      

  3.   

    为了取MAX而查询出所有结果然后取第一或则最后一条偶感觉不太好呀,首先就是效率问题,EJBQL的查询效率和速度如何我想大家都很清楚。二是EJBQL实际上是面队数据库O/R映射对象查询,而MAX值只是一个值,何必用EJBQL了
    楼主还是直接使SQL语句取算了
      

  4.   

    好象在2.0中并不支持max()....你可以具体查查关于2.0的规范
      

  5.   

    EJB-QL支持order by吗?
    好像不行吧
      

  6.   

    EJB-QL当然不支持order by了
    但人家支持orderby呀
      

  7.   

    这要看用什么webserver啦,如果是weblogic则可以参考写成以下:
    SELECT OBJECT(emp) FROM EmployeeBean As emp
    WHERE emp.salary=(SELECT MAX(emp.salary) FROM EmployeeBean AS emp WHERE employee.state=MA)