我有一个与 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/