java Hibernate 急急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:44:53
session = MySession.openSession(); //打开Session
String sql = "select * from tb_goods goods inner join tb_storage storage on goods.id=storage.goodsid"; //使用内连接查询库存信息
List list = null;
try {
SQLQuery query = session.createSQLQuery(sql);
query.addEntity("goods", GoodsForm.class); //将数据表与实体类关联在一起
query.addEntity("storage", StorageForm.class);
list = query.list();
} catch (Exception e) {
System.out.println("查询时的错误信息:" + e.getMessage());
}
return list;

错误信息
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache

NullPointerException 明显的空指针错误MySession.openSession(); 看看这里返回的是session还是null

goods.id=storage.goodsid"; //使用内连接查询库存信息

goods可能是null,或者storage

不是这的错误,看看你的jsp文件,错误应该在jsp上

type Exception report
说明你类型转换有问题

org.apache.jasper.JasperException
这种错误一般都是jsp文件的代码逻辑上有错误

把List list = null;改为List list = new ArrayList();试试