Я новичок в JPA, и этот вопрос касается рекомендуемых способов работы с отношениями JPA.
У меня есть объекты Data и Subject, я могу либо создать отношения ManyToOne между ними, либо нет. Какой подход лучше?
Без отношения:
class Data{
String id;
String subject;
}
class Subject{
String id;
String name;
}
В отношениях:
class Data{
String id;
@ManyToOne
Subject subject;
}
class Subject{
String id;
String name;
}
Похоже, что без отношения ManyToOne у меня меньше действий, которые нужно выполнить: мне не нужно получать объект Subject каждый раз, когда я добавляю объект Data, я могу писать простые запросы для добавления / обновления / удаления данных.
С другой стороны, ManyToOne проверяет, что Data.subject получает правильные значения и объясняет взаимосвязь между сущностями, и я получаю «бесплатно» несколько запросов на тему и связанные данные.
Какой подход лучше?
спасибо.