Вот минимальной пример базы данных моей программы:Отображение в истории объекта к объекту проекта с JPA сохранением
Я пытаюсь сопоставить эти таблицы в следующие классы Java с использованием JPA аннотации (I» м совершенно новые с теми Гремлинами)
Project.java
@Entity
@Table(name = "projects")
public class Project {
@Id
String project_name;
@Column
String description;
@ ??
History history;
// methods
...
}
History.Java
@Entity
@Table(name = "histories")
public class History {
@Id
String history_id;
@ ??
Map<Date, String> sets; // represents the date/description pairs associated to the project
// methods
...
}
отображение, кажется, немного жесткий вызов, это не домашнее задание, я просто интересно, если это хорошая практика. Является ли макет моих классов похожим на структуру базы данных? В идеале, я хочу, чтобы логика моих объектов была привязана к спецификации моего проекта, я также хочу, чтобы замораживание структуры моих объектов по одной парадигме не влияло и на организацию базы данных.