在hibernate中解决java.lang.StackOverflowError
来源:互联网 发布:淘宝卖家使用软件 编辑:程序博客网 时间:2024/05/20 20:19
好长时间没用过hibernate,今天突然用到,发现一个小小的错误产生,不知何种原因,知道在CSDN上看到末尾仁兄的博客才知道解决办法,先分享。
@WebServlet("/GoodsServlet")
public class GoodsServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
private static GoodsDao dao = new GoodsDaoImpl();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String action = request.getParameter("action");
if (action.equals("selectGoodsList")) {
try {
List<GoodsBean> list = dao.selectGoodsList();
request.setAttribute("goods", list);
request.getRequestDispatcher("goods/goodsList.jsp").forward(request, response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class GoodsDaoImpl implements GoodsDao {
private Connection conn;
private PreparedStatement preStatement;
private ResultSet res;
/**
* 查询商品列表
* @throws SQLException
*/
@Override
public List<GoodsBean> selectGoodsList() throws SQLException {
// TODO Auto-generated method stub
DBConnection db = new DBConnection();
conn = db.getConn();
String sql = "select g.gid,g.gname,g.price,g.detail,g.tid,t.tname from tbl_goods g,tbl_type t where g.tid=t.tid";
preStatement = conn.prepareStatement(sql);
res = preStatement.executeQuery();
List<GoodsBean> list = new ArrayList<GoodsBean>();
while(res.next()){
GoodsBean goods = new GoodsBean();
TypeBean type = new TypeBean();
goods.setGid(res.getInt("gid"));
goods.setGname(res.getString("gname"));
goods.setPrice(res.getBigDecimal("price"));
goods.setDetail(res.getString("detail"));
goods.setTid(res.getInt("tid"));
type.setTid(res.getInt("tid"));
type.setTname(res.getString("tname"));
goods.setType(type);
list.add(goods);
}
conn.close();
return list;
}
}
此运行的时候一直报错java.lang.StackOverflowError
之前是把this.doPost(),写为this.doGet()造成死循环。
解决
- 在hibernate中解决java.lang.StackOverflowError
- Hibernate java.lang.StackOverflowError异常解决
- Hibernate的Java.lang.StackOverflowError
- java.lang.StackOverflowError异常解决
- java.lang.StackOverflowError异常解决
- 输入jsp 文字在eclipse 中出现java.lang.stackoverflowerror
- Hibernate的java.lang.StackOverFlowError问题
- Hibernate获取数据java.lang.StackOverflowError
- Hibernate获取数据java.lang.StackOverflowError
- java.lang.StackOverflowError(hibernate内存溢出)
- Android中遇到java.lang.StackOverflowError错误
- Hibernate中一对多关联映射时,查询某个对象报 java.lang.StackOverflowError错误
- java.lang.StackOverflowError翻译
- java.lang.StackOverflowError
- java.lang.StackOverflowError Exception
- java.lang.StackOverflowError
- java.lang.StackOverflowError
- java.lang.StackOverflowError
- 如何使用Badboy进行脚本录制
- 观察者模式和事件监听模式的区别
- tcpdump抓包-Wireshark分析
- Android性能优化方案总结
- windows7安装CentOS7及linux的使用
- 在hibernate中解决java.lang.StackOverflowError
- 【JZOJ 5497】 塔
- python_subprocess_svn
- Spring MVC返回Map格式JSON数据 浏览器报406 错误
- Java中0xff的作用(byte&0xff)
- MFC-实现菜单部分功能的实现
- Bootstrap-select下拉多选获取选中的数据
- 深入剖析Vue.js2 iView(一)
- 华为mate10 Android8.0报错 SecurityException: Permission Denial: null asks to run as user 49 but is calli