各位好,我的问题是这样的:
前台用户注册页面,通过ajax传到一个servlet,然后servlet连接到manager,由manager再到dao,在这个过程中,我发现都不能使用注解的方式,只能使用new一个对象,再用这个对象调用相应的方法。
问题一:这种情况不能使用注解吗?
问题二:我使用new对象的方式,不使用注解,当到dao时,代码如下: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 + "'");
也是一样的,不往下执行了(我通过打印输入跟踪到这里发现的)。
请问各位大牛,我哪里弄不对了,请教我,谢谢!
给您拜年了!

解决方案 »

  1.   

    对注解用的不多,没法帮你。从语句上看不出什么问题,但不往下执行,也不抛错误,这个是比较诡异的,而且没啥道理。建议你用调试模式来跑,此外,在执行语句的外面用try{...} catch(Exception ex){ex.printXXOO}另外,数据库是否能确认连接上了?还是说程序其实是在等待数据库连接超时中?
      

  2.   

    谢谢您!
    数据库肯定是连接上了的,我如果不使用ajax,到servlet,再使用Hibernate查询数据,使用页面action传递,是可以正常查询到数据的。只是使用servlet,就不能使用注解了。不知道上面那句:
    List<User> us = hibernateTemplate.find("from User u where u.login_name='" + loginname + "'");
    应该怎么改才能得到数据。
      

  3.   

    问题解决,不使用servlet,直接使用action,就可以解决问题。