У меня есть два класса с двумя отдельными таблицами: «Сотрудник» и «Компания». Я хотел бы вести список сотрудников внутри класса «Компания». Это просто, но я не знаю, как представить этот список на стороне базы данных.
Класс «Компания»:
@Entity
@Table(name = "company")
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
private List<Employee> employeeList;
}
Класс «Сотрудник»:
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
Без спящего режима я бы выбрал дизайн, создающий другую таблицу с двумя столбцами «employeeId» и «companyId», и попытался бы получить всех сотрудников с «employeeIds», соответствующими «companyId». Я не знаю, можно ли сделать то же самое в спящем режиме или нет. Если да, то как? Если нет, каково ваше решение?