【发布时间】:2012-12-07 14:51:30
【问题描述】:
我使用 Spring 和 Hibernate,我想在我的 DAO 中获得一个带有他 id 的产品。
@Repository
@Transactional
public class ProductDaoImpl implements ProductDao {
protected final Log logger = LogFactory.getLog(getClass());
@Autowired
private SessionFactory sessionFactory;
public List<Product> getProductList() {
return sessionFactory.getCurrentSession().createQuery("from Product p order by p.productName asc").list();
}
public Product getProductById(int productId) {
String hql = "from Product p where p.productId = :id";
Query query = sessionFactory.getCurrentSession().createQuery(hql);
query.setInteger("id", productId);
return null;
}
}
例如,当我想获取所有产品时,我返回它们的列表(调用函数 getProductList()),但现在我想调用 getProductById 但我不知道如何返回带有“产品”的东西输入。
谢谢。
【问题讨论】: