选择从数据库单一项目这是我的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