gpt4 book ai didi

java - return 语句不适用于 DAO java spring 中的 try catch

转载 作者:行者123 更新时间:2023-12-02 08:21:27 25 4
gpt4 key购买 nike

我在userDAO中有这个功能

public List<Country> findAllCountries() {

try {

Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("FROM Country");
return query.list();

} catch (Exception e) {
System.out.println(e);
}


}

问题是 Eclipse 给出错误,告诉我在 return 中使用 void 或添加 return 语句,如果我删除 try catch 那么它就可以工作

最佳答案

我会这样写。我不知道你应该做什么来关闭 session 或在finally block 中进行清理。这将使 Eclipse 高兴:

public List<Country> findAllCountries() 
{
List<Country> countries = new ArrayList<Country>();

try
{
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("FROM Country");
countries = query.list();
}
catch (Exception e)
{
e.printStackTrace();
}

return countries;
}

关于java - return 语句不适用于 DAO java spring 中的 try catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com