0
session.createQuery(" from " +
                "(select att.licenceNo license,driver.driverName drivername" +
                    " from DriverAttendanceDTO att,DriverDetailsDTO driver" +
                    " where att.licenceNo=driver.licenceNo" +
                    " and att.recordStatus='A'" +
                    " and driver.recordStatus='A' )");

休眠给了我

Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 7 [ from (select att.licenceNo license,driver.driverName drivername,att.present present from com.vms.dto.DriverAttendanceDTO att,com.vms.dto.DriverDetailsDTO driver where att.licenceNo=driver.licenceNo and att.recordStatus='A' and driver.recordStatus='A' )]
    at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54)
    at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47)

那有什么问题?

4

1 回答 1

0

删除from (...)

session.createQuery("select att.licenceNo license,driver.driverName drivername" +
                    " from DriverAttendanceDTO att,DriverDetailsDTO driver" +
                    " where att.licenceNo=driver.licenceNo" +
                    " and att.recordStatus='A'" +
                    " and driver.recordStatus='A'");
于 2012-07-01T07:44:44.180 回答