通过多个参数查询

时间:2013-07-03 15:11:10

标签: java mysql hibernate java-ee

我正在做一个在线信用充值申请。 我想从类别,类型和面额中获取数据库中的凭证。 我需要帮助我在creatquery()和setparameter()方法中插入的查询。  这是我获取优惠券的代码段。

public String getVoucherPinByCategoryTypeDeno(String category, String type, double denomination) {
        return (String) sessionFactory.getCurrentSession().createQuery("from voucher v where v.category = :category and v.voucherType = :type and v.denomination = :denomination").setparameter().uniqueResult();
    }

1 个答案:

答案 0 :(得分:2)

您需要这样的查询

Voucher voucher = (Voucher) session.createQuery("from Voucher v where v.category = :category and v.voucherType = :type and v.denomination = :denomination")
.setString("category", category)
.setString("voucherType", type)
.setDouble("denomination", denomination)
.uniqueResult();