java - 多参数查询

标签 java mysql hibernate jakarta-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();
    }

最佳答案

您需要这样的查询

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();

关于java - 多参数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451706/

相关文章:

java - 带有 H2 数据库的 JUnit : Unique index or primary key violation when adding multilingual services for multiple data

sql-server - SQL Server 2012 CPU 使用率飙升至 100%

java - 多路复用 Java 的 LinkedBlockingQueue

java - 我收到异常 org.hibernate.MappingException : No Dialect mapping for JDBC type: -9

java - 使用其他 jsonarray 值作为键获取 jsonarray 的值

php - 如何修复数组到字符串的转换 Bootstrap PHP?

MySQL从满足条件的行开始选择行

java - 使用其他类的数组列表和适配器

php - 使用 Zend Framework 保存密码

java - HIbernate 3.5.1 - 我可以直接加入 EHCache 2.0.1 吗?