Bueno, tienes que definir en qué medida se supone que este registro es el "primero".
Suponiendo que se refiere al registro con la marca de tiempo de creación más antigua, el enfoque más fácil y más sólido sería agregar una propiedad dateCreated
a su clase de dominio y luego consultar la entidad con la fecha más baja. De hecho, ni siquiera tiene que establecer la fecha de creación manualmente, porque Grails lo hace por usted (siempre que nombre la propiedad dateCreated
) - vea Automatic timestamping en la Documentación de Grails.
La consulta HQL sería algo así como:
def firstObject = YourClass.find("FROM YourClass ORDER BY dateCreated")
sí.Necesito simplemente buscar el primer registro en db, independientemente de cualquier marca de tiempo. porque mi marca de tiempo siempre cambiará cuando se edite. no podemos obtener sin marca de tiempo? Gracias Daniel. – srinath
"porque mi marca de tiempo siempre cambiará cuando se edite" -> Si usa el sello automático de fecha y hora de Grails, hay una diferencia entre 'dateCreated' (establecido una vez y luego no modificado) y' lastUpdated' (actualizado con cada actualización/cambio) –
Si su id. Es numérica y se incrementa automáticamente en orden estrictamente ascendente, podría simplemente 'ORDER BY id' –