【问题标题】:Spring Hibernate - Dao Return By IdSpring Hibernate - Dao Return By Id
【发布时间】: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 但我不知道如何返回带有“产品”的东西输入。

谢谢。

【问题讨论】:

    标签: spring hibernate dao


    【解决方案1】:

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

    return (Product) query.uniqueResult();
    

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 2010-12-07
      • 2011-05-06
      • 2012-02-14
      • 2018-01-10
      • 2012-06-10
      • 1970-01-01
      • 2016-09-12
      • 2011-01-11
      相关资源
      最近更新 更多