Код: Выделить всё
@OneToMany(
mappedBy = "diningTable",
cascade = CascadeType.ALL,
orphanRemoval = true
)
private List reservedSlots = new ArrayList();
Код: Выделить всё
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(DiningTable.class);
Root root = cq.from(DiningTable.class);
Join reservedSlots = (Join) root.fetch(DiningTable_.RESERVED_SLOTS);
ParameterExpression requestedChair = cb.parameter(Integer.class);
cq.where(cb.greaterThanOrEqualTo(reservedSlots.get(ReservedSlot_.AVAILABLE_CHAIR), requestedChair));
TypedQuery query = entityManager.createQuery(cq);
query.setParameter(requestedChair, searchCriteria.getRequestedChair());
< /code>
Это бросает исключение -< /p>
Не может создать привязку для ссылки на параметры [org.hibernate.query.sqm.tree .expression.jpacriteriaparameter@54543570] - ссылка не является параметром этого запроса "
Хотя привлечение к корне работает нормально < /p>
cq.select(root).where(cb.equal(root.get("tableLocation"), searchCriteria.getTableLocation())); // This works fine
< /code>
может кто -нибудь указать мне на вопрос? Я здесь не знаю.
Подробнее здесь: https://stackoverflow.com/questions/764 ... ssociation