0

私は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 を呼び出したいのですが、「製品」タイプで何かを返す方法がわかりません。

ありがとう。

4

1 に答える 1

1

getProductById(int productId) メソッドで:

return (Product) query.uniqueResult();
于 2012-12-07T14:55:10.933 に答える