@Override
public void updateStock(String isbn) {
// TODO Auto-generated method stub
String hql2 = "select stock from book where isbn=?";
int stock = (int) getSession().createQuery(hql2).setString(0, isbn).uniqueResult();
if(stock == 0) {
throw new BookStockException("库存不足");
}
String hql = "update Book set stock=stock-1 where isbn=?";
getSession().createQuery(hql).setString(0, isbn).executeUpdate();
}
数据库表的名字是book,映射文件名为Book.hbm.xml,实体类名为Book.java,这儿把select stock from book where isbn=?改为select stock from Book where isbn=?后就正常了。即要改为实体类的名称,区分大小写