java - Hibernate查询帮助

标签 java hibernate hql

我有一个与 ProductInventory 类具有一对多关系的产品类。对于特定的产品 ID,我有大约 300 个库存。

如果我想根据指定日期范围内的产品 ID 和库存获取产品,如何执行查询?

我可以使用 hql 或标准。但我不确定如何实现它,因为我是 hibernate 的初学者。请帮忙。

最佳答案

HQL 示例,

String hql = "FROM Product p WHERE p.id = :id AND p.inventory.date BETWEEN :date1 AND :date2";

Query query = session.createQuery(hql);
query.setParameter("id", id);
query.setParameter("date1", date1);
query.setParameter("date2", date2);     

List<Product> products = query.list();
for(Product product : products) {
    System.out.println(product.getId() + "...");
    List<ProductInventory> inventories = product.getProductInventory();
    for(ProductInventory inventory : inventories) {
        System.out.println(inventory.get...);
    }
}

关于java - Hibernate查询帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932555/

相关文章:

java - 我们用mvc形式链接dao实体类好不好

java - 有没有办法用HQL获取小于或等于当前时间的最新条目?

java - JPA 不返回 MySQL varbinary 字段的 UUID "Text"值

java - 仅对最新的异步更新数据运行计算

Java 需要帮助检查字符串是否是实例

java - 即使达到超时限制,Zookeeper 也不会使 session 过期

java - Hibernate 与连接表的映射异常

java - 为什么 Hibernate HQL 可以工作,而 Criteria 却不能?

java - Hql查询类似于hibernate中的SaveOrUpdate

java - 与 MySql 的安全 JDBC 连接