JPA Criteria get() vs join()
Что-то я не могу понять, чем отличается простой join() от get() для коллекций.
Что ни используй, ведет себя одинаково. Вот:
CriteriaQuery<customer> q = cb.createQuery(Customer.class);
Root$lt;customer> c = q.from(Customer.class);
Тут хоть
SetJoin<Customer, PurchaseOrder> o = c.join(Customer_.orders);
Хоть
Expression<Set<PurchaseOrder>> o = c.get(Customer_.orders);
Дальше их применение не отличается. В SQL EclipseLink и для того и для другого добавляет таблицу во from.
В чём разница? Может, она принципиальна? Или её таки вообще нет?
Что ни используй, ведет себя одинаково. Вот:
CriteriaQuery<customer> q = cb.createQuery(Customer.class);
Root$lt;customer> c = q.from(Customer.class);
Тут хоть
SetJoin<Customer, PurchaseOrder> o = c.join(Customer_.orders);
Хоть
Expression<Set<PurchaseOrder>> o = c.get(Customer_.orders);
Дальше их применение не отличается. В SQL EclipseLink и для того и для другого добавляет таблицу во from.
В чём разница? Может, она принципиальна? Или её таки вообще нет?
