JAVA Hibernate GetSession
我很难转换/最小化我拥有的这段非常冗长的代码(会话)。每次我需要治疗时,我都在使用它。所以我的代码非常冗长和混乱。请帮忙!如何尽可能地将其最小化?谢谢JAVA Hibernate GetSession,java,hibernate,criteria,Java,Hibernate,Criteria,我很难转换/最小化我拥有的这段非常冗长的代码(会话)。每次我需要治疗时,我都在使用它。所以我的代码非常冗长和混乱。请帮忙!如何尽可能地将其最小化?谢谢 public List<Client> listOfClientInDonation(Map map) { String clientName = map.get("clientName") == null ? "" : (String) map.get("clientName"); List lis
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;
}
客户捐赠公共列表(地图){
字符串clientName=map.get(“clientName”)==null?”:(字符串)map.get(“clientName”);
List=null;
事务trns=null;
Session sess=hibernateUtil.getSessionFactory().openSession();
试一试{
trns=sess.beginTransaction();
Criteria crit=sess.createCriteria(Client.class);
crit.add(Restrictions.like(“name”、clientName、MatchMode.ANYWHERE));
标准添加顺序(Order.asc(“名称”));
list=crit.list();
sess.getTransaction().commit();
}捕获(运行时异常e){
如果(trns!=null){
trns.rollback();
}
e、 printStackTrace();
}最后{
sess.flush();
sess.close();
}
退货清单;
}
使用Spring Boot和JPA。哦,谢谢你的建议,我使用JavaSwing只是想让你知道,先生。