У меня есть приложение JPA2 (Hibernate), которое использует базу данных MySQL только с двумя таблицами. Одна таблица называется «компании», а другая — «сотрудники». Между двумя таблицами существует отношение «один ко многим» (в одной компании много сотрудников). Столбец внешнего ключа в таблице «сотрудники» называется «company_id».
В моем приложении JPA2 я использую следующие аннотации:
В классе сущностей "Компания" у меня есть следующая аннотация
@OneToMany(cascade = CascadeType.ALL)
private Collection<Employee> employees;
и в классе Сотрудник
@ManyToOne
private Company company;
Откуда JPA знает, какой столбец следует использовать для определения всех сотрудников компании. Аннотации не содержат этой информации, но приложение работает.
Спасибо