发信人: t430 (T430), 信区: Java 标 题: hibernate原生SQL执行有问题纯SQL却没问题啥情况? 发信站: 水木社区 (Wed Jan 31 01:45:48 2018), 站内 下面的代码 如果执行语句1时, 都不会执行下面的setString语句, 直接跳到finally去了, 而且扑捉不到Exception 而如果执行两条注释掉的语句2时, 一点没问题, 能返回数据 相同的代码, 在我自己机器上没问题 在别人的机器上就出现上面问题 真是怪事啊 这是啥道理? 谢谢 try { session = this.getSession(); Query query = session.createQuery("select new User(u.userId, u.userName) from User u"); //1 //ResultTransformer rt=org.hibernate.transform.Transformers.aliasToBean(User.class); //2 //Query query = session.createSQLQuery("select u.userId, u.userName from User u").setResultTransformer(rt); //2 query.setString(0, userId); query.setString(1, userPassword); return (User)query.uniqueResult(); } catch (Exception re) { log.error("登陆系统出错", re); throw re; } finally { if (session != null) { session.close(); } } -- ※ 来源:·水木社区 http://www.newsmth.net·[FROM: 115.198.174.*] from 水木社区 电脑技术区十大热门话题 http://ift.tt/2DPaYB4 via IFTTT