Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2009, 08:55
pumana
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta ayuda con projections (criteria)

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