Esto está en mi DAO:Seleccionar solo elemento de la base de datos con Spring Hibernate SessionFactory
public List<Weather> getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather").list();
}
esto se pone todos los elementos de la tabla de tiempo. Pero digamos que lo que quiero hacer algo como esto (yo quiero un solo elemento de la tabla de Tiempo):
public Weather getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather where id = 1").list(); // here should be something else than list()
}
Sé que no debería haberlist()
al final, pero ¿qué debo escribir allí, para conseguir solo un objeto?
uniqueResult() es un objeto, ¿cómo manejar la diferencia de tiempo y el objeto normal? ¿Debería lanzarlo maníacamente al clima? O hay una forma más adecuada? – Jaanus
Sí, lo lanzaste. No hay tal cosa como seguridad de tipo de tiempo de compilación con consultas. ¿Cómo se supone que el compilador sabe lo que creará su declaración HQL al final? – Affe
Pero, ¿funciona esto cuando tengo algo más que ID, por ejemplo, un campo entero? – Jaanus