Image

Imagesirwiz wrote in Imageru_java

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.

В чём разница? Может, она принципиальна? Или её таки вообще нет?