2012-12-07 5 views
0

나는 Spring을 사용하여 & Hibernate이고 나의 DAO에서 그의 id로 제품을 얻고 싶다.Spring Hibernate - Dao Return By 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를 호출 할하지만 난 내가 뭔가를 반환 할 수있는 방법을 모를 때 "제품"유형.

감사합니다. 당신의 getProductById (INT 제품 일련)에서

답변

1

방법 :

return (Product) query.uniqueResult();