選擇從數據庫單一項目這是我的DAO:與Spring的SessionFactory
public List<Weather> getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather").list();
}
這得到所有從表天氣的元素。但可以說我想要做這樣的事(我想從表天氣只有一個元素):
public Weather getCurrentWeather() {
return sessionFactory.getCurrentSession().createQuery("from Weather where id = 1").list(); // here should be something else than list()
}
我知道不應該在年底list()
,但我必須在裏面寫了什麼,得到只有一個對象?
UniqueResult()是一個對象,你會如何處理天氣和普通對象的區別?我應該瘋狂地把它投向天氣嗎?或者有更合適的方法? – Jaanus
是的,你投了它。使用查詢編譯時間類型安全性是沒有的。編譯器應該如何知道你的HQL語句最終會創建什麼? – Affe
但是,當我有別的東西比ID,例如一些整數字段,這是否工作? – Jaanus