У меня очень простая модель данных, подобная этой:
create table Company (
id int primary key,
name varchar(50),
street varchar(50)
)
create table Person (
id int primary key,
name varchar(50),
surname varchar(50),
id_company int foreign key references Company
)
соответствующие классы Java, как это:
class Company {
int id;
String name, street;
List<Person> employees;
// getters, setters, ctor
}
class Person {
int id;
String name, surname;
Company employer;
// getters, setters, ctor
}
Теперь я бы хотел выбрать Компанию с большинством сотрудников с HQL . Я не знаю, как, вот моя псевдо-попытка мусора, которая не работает:
from Company c having max(c.employees);