JPA: когда использовать соотношение ManyToOne и значение? - PullRequest
0 голосов
/ 14 июня 2011

Я новичок в 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 получает правильные значения и объясняет взаимосвязь между сущностями, и я получаю «бесплатно» несколько запросов на тему и связанные данные.

Какой подход лучше? спасибо.

1 Ответ

1 голос
/ 15 июня 2011

Большим преимуществом jpa / orm является то, что вы можете получить прямой доступ к объектам.Поэтому вам следует выбрать пример с @ ManyToOne-Anotation.

Если вы беспокоитесь о действиях, выполненных с базой данных, «ленивая загрузка» станет вашим другом.

С уважением,

Chris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...