[Java技术] hibernate原生SQL执行有问题纯SQL却没问题啥情况?

发信人: 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

评论

此博客中的热门博文

丰田将在 2019 东京车展上展出一台超迷你的都市型电动车

[数字家庭] [原创]北京联通IPTV的完美方案

英特尔将推出更多支持 e-SIM 的 modem