Oracle процедура до java партии - PullRequest
0 голосов
/ 17 марта 2020

У меня есть Oracle процедура с примерно 2000 строками с множеством вставок, обновлений, объединений, выделений, множеством «вставка в выбор из нескольких и сложных объединений». Я хотел преобразовать ее в java пакет. У меня есть несколько вариантов, чтобы сделать это.

  1. Простой JDB C
  2. Spring JDB C шаблон
  3. Hibernate
  4. Spring JPA

Я могу преобразовать процедуру в JAVA, используя простой простой JDB C, и он работает отлично. Я оптимизировал код, и он выглядит хорошо. Но я хотел бы рассмотреть другие альтернативы, например, использовать Hibernate или шаблон JDB C. Просто нужны предложения, комментарии по переписыванию его в спящий режим. Вы предлагаете, чтобы он был в простом JDB C, или выберите какой-либо каркас ORM? Преимущества или недостатки выбора Hibernate или JDBCtemplate? Подходит ли Hibernate для сложных объединений и "вставки в выбор из" ??

1 Ответ

0 голосов
/ 18 марта 2020

Нет ответов да / нет на эти вопросы. Хотел бы предложить эту ссылку для вашего анализа: Spring-JDB C -JPA против Hibernate

Это касается анализа того, может ли реляционная модель быть представлена ​​в ОО-модели, если вы используя ORM как Hibernate, не вызывая сложности. Если реляционная модель является сложной, рекомендуется использовать Spring JDB C с собственным SQL. Spring JDB C решает такие проблемы, как открытие / закрытие соединений DB, обработка исключений и т. Д. c., Которые вы должны решить в простом старом мире JDB C.

Если вам нужен контроль над SQL, поскольку вы упомянули сложные объединения, лучше написать нативный SQL. Если вы действительно уверены, что реляционная модель правильно переведена в надежную ОО-модель, и вы уверены, что SQL-запросы, сгенерированные hibernate, оптимизированы на основе ваших сопоставлений с внешним ключом, тогда go для hibernate. Конечно, в Hibernate есть много удобных функций, которые не были бы доступны в других ORM. Опять же, речь идет о том, где вы хотите переместить элемент управления разработчику или фреймворку. Это мои скромные предложения.

Пожалуйста, исправьте, если я что-то упустил.

Я не работал над JPA, поэтому другие эксперты-разработчики могут прокомментировать это.

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