Я читаю Pro JPA 2. Обсуждение книги начинается с обсуждения ORM на первых нескольких страницах.
В нем говорится о сопоставлении одного Java-класса с именем Employee со следующими переменными экземпляра - id, name, startDate, salary.
Далее следует вопрос о том, как этот класс может быть представлен в реляционной базе данных, и предлагается следующая схема.
таблица A: emp
id - первичный ключ
STARTDATE
таблица B: emp_sal
id - первичный ключ в этой таблице, который также является внешним ключом, ссылающимся на столбец 'id' в таблице A.
Таким образом, представляется, что сохранение экземпляра Employee в базе данных потребует операций с двумя (несколькими) таблицами.
Должен ли класс Employee иметь переменную экземпляра 'salary'?
Я думаю, что он, возможно, должен принадлежать отдельному классу (может быть, оклад класса?), Представляющему оклад, и, таким образом, пример не кажется очень интуитивным.
Что мне здесь не хватает?