求教:ajax用户验证:Hibernate注解查询数据问题
各位好,我的问题是这样的:
前台用户注册页面,通过ajax传到一个servlet,然后servlet连接到manager,由manager再到dao,在这个过程中,我发现都不能使用注解的方式,只能使用new一个对象,再用这个对象调用相应的方法。
问题一:这种情况不能使用注解吗?
问题二:我使用new对象的方式,不使用注解,当到dao时,代码如下:
Java code
List<User> us = hibernateTemplate.find("from User u where u.login_name='" + loginname + "'");
hibernateTemplate.clear();
if(us.size() <= 0)
return false;
else
return true;
其中loginname是传过来的数据。执行到:
List<User> us = hibernateTemplate.find("from User u where u.login_name='" + loginname + "'");
是,不报错,也不往下执行。我把这种改成这样:
List<User> us = new HibernateTemplate().find("from User u where u.login_name='" + loginname + "'");
也是一样的,不往下执行了(我通过打印输入跟踪到这里发现的)。
请问各位大牛,我哪里弄不对了,请教我,谢谢!
给您拜年了!
------解决方案--------------------
对注解用的不多,没法帮你。从语句上看不出什么问题,但不往下执行,也不抛错误,这个是比较诡异的,而且没啥道理。
建议你用调试模式来跑,此外,在执行语句的外面用try{...} catch(Exception ex){ex.printXXOO}
另外,数据库是否能确认连接上了?还是说程序其实是在等待数据库连接超时中?