hola a todos, necesito ayuda con lo siguiente:
tengo la siguiente consulta con criteria:
Código:
criteria.add(Expression.ge("idradiologo", Long.valueOf(idradiologo)));
criteria.setProjection( Projections.projectionList()
.add( Projections.rowCount(), "cantidad" )
.add( Projections.groupProperty("fechaexamen"), "fechaexamen" )
.add( Projections.groupProperty("idradiologo"), "idradiologo" )
);
criteria.add(Expression.between("fechaasignacion",
this.fechainicio,this.fechatermino));
criteria.addOrder(Order.asc("fechaexamen"));
criteria.setResultTransformer(Transformers.aliasToBean
(ExamenPorRadiologo.class));
esto me arroja siguiente excepción:
Código:
10:49:04,123 WARN [JDBCExceptionReporter] SQL Error: 1054, SQLState: 42S22
10:49:04,123 ERROR [JDBCExceptionReporter] Unknown column 'y2_' in 'where
clause'
...
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
Unknown column 'y2_' in 'where clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
al parecer me muestra un problema con el alias que le asigna el Projections...
Porque lo que intento hacer con el
criteria.add(Expression.ge("idradiologo", Long.valueOf(idradiologo))); es seleccionar todas las filas donde el idradiologo sea distinto de
Long.valueOf(idradiologo)
como podria solucionar esto...
Gracias