Spring Hibernate - Dao返回ID

时间:2012-12-07 14:51:30

标签: spring hibernate dao

我使用Spring& Hibernate,我想在我的DAO中获得一个带有他身份的产品。

@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但我不知道如何使用“Product”返回一些内容类型。

感谢。

1 个答案:

答案 0 :(得分:1)

在你的getProductById(int productId)方法中:

return (Product) query.uniqueResult();