早教吧作业答案频道 -->其他-->
请大神帮忙看下这句代码什么意思啊?Stockstock=(Stock)stockList.get(0);代码见下:publicvoidAddBuyInfo(BuyInfobuyInfo)throwsException{Sessions=null;Transactiontx=null;try{s=Hibe
题目详情
请大神帮忙看下这句代码什么意思啊? Stock stock = (Stock)stockList.get(0); 代码见下:
public void AddBuyInfo(BuyInfo buyInfo) throws Exception {
Session s = null;
Transaction tx = null;
try {
s = HibernateUtil.getSession();
tx = s.beginTransaction();
/*根据商品编号获取到商品库存对象*/
int productId = buyInfo.getProduct().getProductId();
String hql = "From Stock stock where stock.product.productId=" + productId;
Query q = s.createQuery(hql);
/*计算当前显示页码的开始记录*/
List stockList = q.list();
Stock stock = (Stock)stockList.get(0);
/*更新商品库存信息*/
stock.setStockCount(stock.getStockCount() + buyInfo.getCount());
/*更新商品价格*/
stock.setStockprice(buyInfo.getPrice());
/*登记进货信息*/
s.merge(buyInfo);
/*更新库存信息*/
s.merge(stock);
tx.commit();
} catch (HibernateException e) {
if(tx != null)
tx.rollback();
throw e;
} finally {
HibernateUtil.closeSession();
}
}
public void AddBuyInfo(BuyInfo buyInfo) throws Exception {
Session s = null;
Transaction tx = null;
try {
s = HibernateUtil.getSession();
tx = s.beginTransaction();
/*根据商品编号获取到商品库存对象*/
int productId = buyInfo.getProduct().getProductId();
String hql = "From Stock stock where stock.product.productId=" + productId;
Query q = s.createQuery(hql);
/*计算当前显示页码的开始记录*/
List stockList = q.list();
Stock stock = (Stock)stockList.get(0);
/*更新商品库存信息*/
stock.setStockCount(stock.getStockCount() + buyInfo.getCount());
/*更新商品价格*/
stock.setStockprice(buyInfo.getPrice());
/*登记进货信息*/
s.merge(buyInfo);
/*更新库存信息*/
s.merge(stock);
tx.commit();
} catch (HibernateException e) {
if(tx != null)
tx.rollback();
throw e;
} finally {
HibernateUtil.closeSession();
}
}
▼优质解答
答案和解析
Stock明显是一个JavaBean.里面是什么我就不知道了.
然后stockList是一个集合,那句代码就是获取这个集合里面的第一个元素.然后把这个获取到的对象强制类型转换成Stock,再赋值给stock变量.其中(class)这样的写法就是强制类型转换了,括号里面的就是需要转换的类型了.
然后stockList是一个集合,那句代码就是获取这个集合里面的第一个元素.然后把这个获取到的对象强制类型转换成Stock,再赋值给stock变量.其中(class)这样的写法就是强制类型转换了,括号里面的就是需要转换的类型了.
看了 请大神帮忙看下这句代码什么意...的网友还看了以下:
已知代数式x的平方-5x+7,用配方法说明:不论x取何值,这个代数式的值总是正数.当x取何值时,这 2020-05-13 …
请大神帮忙看下这句代码什么意思啊?Stockstock=(Stock)stockList.get( 2020-05-21 …
英文代名词的用法、和代名词表要代名词表啊,就是IMEMYMINEMYSELF这类型的顺序,还有YO 2020-06-06 …
美国电报阅读答案文章中第一段电头部分都交代了什么?文章第一段电头之后的文字是这则新闻的什么?“这是 2020-06-08 …
这些代数式都是由什么组成这些代数式都是由()与()的()组成,这样的代数式叫做单项式单项式的()叫 2020-06-16 …
额,请问:$这个表情是代表什么意思啊?对不起,可能是我没描述清楚.怎么说呢,网络聊天经常有符号表情 2020-06-28 …
1、爸爸买了两袋面粉,第一代是第二代的八分之七,如果从第二代中取出3.5千克的面粉放入第一代中,那 2020-07-25 …
代扣代缴是依照税法规定负有代扣代缴义务的法定代表义务人,在向纳税人支付款项时,从所支付的款项中直接扣 2020-11-07 …
英语中的代词怎样使用?英语中的代词分很多种,这里只是问人称代词和物主代词.在做填代词时,我一般都是靠 2020-12-10 …
人存在的意义是什么?上一代为了这一代这一代为了下一代.人生代代无穷已难道只是单纯的一代为了一代吗?那 2020-12-16 …