hibernate原生SQL执行有问题纯SQL却没问题啥情况?
下面的代码
如果执行语句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();
}
}