gpt4 book ai didi

java - 子表上的 Hibernate Criteria API

转载 作者:行者123 更新时间:2023-12-02 03:29:52 25 4
gpt4 key购买 nike

这是 2 个 DTO:

class Item { 
private Integer id;
private Integer serviceId;
private String itemGuid;
private String meterId;
private Integer resourceId;
private String meterName;
private String description;
private String category;
private String subCategory;
private List rates;
}
public class Rates {
private Integer id;
private Double unit;
private Double price;
private String field1Unique;
private String field2Unique;
private String field1Index;
private String field2Index;
private String serviceData;
}

项目和费率之间的关系如下:

@OneToMany(mappedBy = "ItemDTOs", fetch = FetchType.LAZY)

在费率表中,连接列如下:@JoinColumn(name = "Item_id", nullable = false)

我需要获取所有项目以及其中 Item.serviceId=10(来自项目表)和 Rates.field1Index=24(来自费率表)的费率

你能告诉我如何使用标准 API 获取它吗

最佳答案

应该是这样的:

CriteriaBuilder cb=null;
CriteriaQuery<Item> cq = cb.createQuery(Item.class);
Root<Item> root = cq.from(Item.class);
Join<Item, Rates> join = root.join("rates");
cq.where( cb.and(cb.equal(root.get("serviceId"), 10), cb.equal(join.get("field1Index"),24)));

关于java - 子表上的 Hibernate Criteria API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com