【发布时间】:2019-02-07 11:42:02
【问题描述】:
我有订单(id,name)与 oneToMany 到项目(id,name):
如何使用 CriteriaBuilder 仅获取这些具有名称为“香蕉”的项目的订单:
@Override
public Order orderQuery() {
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery criteriaQuery = cb.createQuery(Order.class);
Root root = criteriaQuery.from(Order.class);
root.fetch("items", JoinType.INNER);
CriteriaQuery d = criteriaQuery.select(root);
criteriaQuery.where(cb.equal(root.get("item.name"), "banana"));
return (Order)this.entityManager.createQuery(criteriaQuery).getSingleResult());
}
我得到错误:
Unable to locate Attribute with the the given name [item.name] on
【问题讨论】:
标签: java hibernate criteria criteria-api