Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA Hibernate GetSession_Java_Hibernate_Criteria - Fatal编程技术网

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只是想让你知道,先生。