1. 程式人生 > >在hibernate中解決java.lang.StackOverflowError

在hibernate中解決java.lang.StackOverflowError

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;
}