Задать вопрос
RAMAZAN
@RAMAZAN
Java-developer

Как лучше реализовать entity в java?

Я новичок в JavaEE и у меня появился такой вопрос. Есть несколько таблиц, которые связаны между собой 1 к 1.
Каким образом лучше реализовать работу с данными: создать на каждую таблицу entity и потом создать класс в котором использовать все эти entity, или создать сложный entity используя аннотации @SecondaryTables. Желательно плюсы и минусы обоих методов. Заранее спасибо.

P.S. в качестве persistence provider используется EclipseLink
  • Вопрос задан
  • 4072 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@sergei-grigorev
В нашем продукте крайне важна производительность, потому что обрабатываются огромнейшие количества данных. Поэтому мы используем Entity на каждую таблицу, затем они переносятся в отдельные DAO объекты, которые реализуют логику связывания объектов, с предварительными проверками качества данных и т.п., а также возможностью подгружать данные не полностью. В этом случае часть данных, например специальные ключи, идентифицирующие записи или связи, подгружаются через jdbc, а не через Entity.
Ответ написан
png
@png
плюс JDBC — производительность, можно делать сложные запросы и прочее.
минус — придется больше писать ручками. Всё-равно данные нужно будет помещать объекты, не массивами же их хранить.

если у вас запросы простые, то JPA вам поможет экономить время и код. Это удобно. Но в ущерб иногда скорости и гибкости.

Так же стоит задуматься о том, как вставлять данные. какой их объем? сколько потоков будет читать/писать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы