java - JAVA休眠GetSession
问题描述
我很难转换/最小化我拥有的这个非常冗长的代码(会话)。我每次需要会话时都在使用它。所以我的代码非常冗长和混乱。请帮忙!如何最小化这个尽可能小?谢谢!
public List<Client> listOfClientInDonation(Map map) {
String clientName = map.get("clientName") == null ? "" : (String) map.get("clientName");
List list = null;
Transaction trns = null;
Session sess = hibernateUtil.getSessionFactory().openSession();
try {
trns = sess.beginTransaction();
Criteria crit = sess.createCriteria(Client.class);
crit.add(Restrictions.like("name", clientName, MatchMode.ANYWHERE));
crit.addOrder(Order.asc("name"));
list = crit.list();
sess.getTransaction().commit();
} catch (RuntimeException e) {
if (trns != null) {
trns.rollback();
}
e.printStackTrace();
} finally {
sess.flush();
sess.close();
}
return list;
}
解决方案
推荐阅读
- machine-learning - 为什么 GridSearchCV 在拟合数据的同时克隆估计器?
- jenkins - “Webhook to Jenkins for Bitbucket Server”仅在手动执行时有效
- android-studio - 如何在 Android Studio 编辑器中更改参数名称指示器的主题颜色?
- r - 有条件地替换整个数据框中的值
- c# - 在 ASP.NET 页面上从桌面显示 PDF?
- java - 在 500 毫秒内更改 JButton 颜色
- php - Laravel Relation 'with' GROUP_CONCAT 值
- r - 基于 countrycode 和 countryname 的不带分隔符的拆分字符串
- php - 如何配置服务类以使用 BazingaGeocoderBundle 和 Symfony 3.4
- javascript - 如何在 Nodejs 中使用 document.getElementById()