Я создал запрос с критериями API, который получает объект другой связанную сущности:JPA соединит идентификатор не сущности
public List<Booking> getBookingsByUser(User user) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Booking> createQuery = cb.createQuery(Booking.class);
Root<Booking> booking = createQuery.from(Booking.class);
Join<Booking, UsersProjects> join = booking.join(Booking_.userProject, JoinType.INNER);
createQuery.where(cb.equal(join.get(UsersProjects_.user), user));
createQuery.select(booking);
return em.createQuery(createQuery).getResultList();
}
Это работает отлично. Но как переписать это, чтобы найти объекты с помощью userId (Long)? Метамодель пользователя имеет User_.id (SingularAttribute).
Пользователь также является субъектом. И у «UserProject» есть ровно один Пользователь и один Проект.
добавить перекрестное соединение, а затем с помощью ИНЕК связать два объекта любых атрибутов они имеют в общем –
ли 'User' Субъект ? Какая связь между «UserProjects» и «User»? – perissf
@NEil how - не могли бы вы показать как код? – dermoritz