У меня есть следующие таблицы (упрощенно):
Product(Id, Name)
OrderItem(Id, ProductId)
... которые соответствуют следующим классам:
Product {Id, Name}
OrderItem {Id, Product (many-to-one)}
Мне нужен (N) Hibernate-синтаксис для получения Продуктов, которые появляются в Заказах.
SQL будет что-то вроде:
select *
from Product
where exists (
select *
from OrderItem
where OrderItem.ProductId = Product.Id)
Как мне создать Критерии?