我在做一个struts+hibernate的项目.当客户登录提交表单后,程序执行到query.list()的时候页面直接变成了IE默认的HTTP404错误页面(struts配置文件没有错误检查很多遍了)下面是我DAO的代码:public class BaseDAO extends AbstractDAO { private static Session session = HibernateSessionFactory
.getCurrentSession(); public BaseDTO addObject(BaseDTO object) throws BookStoreException {
if (object == null)
throw new BookStoreException("object is null");
session.save(object);
session.close();
return object;
} public List findByHql(String hql){
Query query = session.createQuery(hql);
return query.list(); //程序执行到这里就出问题了
}
public Item getItem(String id){
return (Item)session.get(Item.class, new Integer(id));
}}有个奇怪的现象,我的HQL是"from User where ...and ..."这样,当我把映射对象类换成别的类就能正常.如果是我的映射有问题的话hibernate初始化的时候应该就报错吧,但是没有! 请各位帮忙看看吧
.getCurrentSession(); public BaseDTO addObject(BaseDTO object) throws BookStoreException {
if (object == null)
throw new BookStoreException("object is null");
session.save(object);
session.close();
return object;
} public List findByHql(String hql){
Query query = session.createQuery(hql);
return query.list(); //程序执行到这里就出问题了
}
public Item getItem(String id){
return (Item)session.get(Item.class, new Integer(id));
}}有个奇怪的现象,我的HQL是"from User where ...and ..."这样,当我把映射对象类换成别的类就能正常.如果是我的映射有问题的话hibernate初始化的时候应该就报错吧,但是没有! 请各位帮忙看看吧
解决方案 »
- 关于jsp有体标签问题
- jsp修改数据库中的值
- spring jdbc连接报错、、求大侠帮帮忙
- struts1.3.8以后的版本里lib下怎么都没有tld文件呢?
- Error creating bean with name 'defaultHandlerMapping'
- 50分求解:JSF的dataScroller控件.
- 如何使用Hibernate自带的分页功能,在jsp页面上实现分页效果?
- 这个问题我已贴了三帖了,这里真的没有高手吗?谁回答处理我给300分
- 上传文件的大小???
- springMvc+spring-security 在ie浏览器下不能正常引入静态资源、登录
- 请大家帮忙看一个简单的图片上传和显示的问题.谢谢大家.
- 标题栏固定 似乎类似believefym刚才的问题~~
String hql= "from Class s where s.id....."
2L:TOMCAT控制台没有任何异常现象;
3L:我打印过HQL语句,提取用户登录信息后的SQL语句为:“FROM USER WHERE LOGINNAME=‘页面的取值’ AND PASSWORD=‘页面的取值’”(我在这里没有区分大小写);
HIBERNATE用的是不太规范,请多些指点好吗?
4L:USER表里不管有没有数据都是这种情况;
5L:等号后面要有空格?这有关系吗?
也许问题并不出在你的hql语句,而是当客户登录提交表单后返回的页面未找到,检查下struts返回的页面,路径,名称,大小写等。
路径没有问题.我说过了,把User类换成别的就可以执行查询.
也许问题并不出在你的hql语句,而是当客户登录提交表单后返回的页面未找到,检查下struts返回的页面,路径,名称,大小写等。
页面404你可以试一下return mapping.findForward()