Hibernate против SQL - PullRequest
       0

Hibernate против SQL

1 голос
/ 12 ноября 2011

В настоящее время я внедряю новую функциональность в инструмент в платформе электронного обучения.Мне нужно получить несколько столбцов из 3 разных таблиц в базе данных.Конкретный инструмент реализован с использованием технологии Hibernate, в которой класс отображается в таблицу базы данных.

Однако мне нужно использовать некоторую информацию из разных таблиц для создания одного класса.

  • Можете ли вы в Hibernate предоставить такую ​​реализацию?
  • Если нет, то будет ли мне уместно использовать SQL в этой ситуации?
  • Является ли хорошей практикой использование двух технологий баз данных в одном месте?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Hibernate создан для того, чтобы сделать это, используя несколько таблиц с помощью таких отношений, как многие-к-одному, или нескольких таблиц, которые представляют разные подтипы и т. Д. Вы можете использовать имя объекта, чтобы сопоставить один класс двум таблицам для разныхситуации.Так что ответ - да.

Что касается выполнения Hibernate и ручного кодирования SQL в одном приложении, я думаю, что это очень распространенная практика, иногда это на 200% проще, чем выяснение отображения Hibernate для небольшогоподробно.Я имею в виду что-то вроде JDBC, но, как указывает nowaq, вы также можете сделать это в Hibernate.

0 голосов
/ 12 ноября 2011

Да, Hibernate может это сделать. Взгляните на этот пост: Отображение одного Java-класса в две таблицы базы данных с Hibernate .

Может быть, это не ваш случай, но в целом наличие двух таблиц, сопоставленных с одним классом, может быть сигналом того, что у вас что-то не так с вашим дизайном. Обязательно взгляните еще раз.

Старайтесь не смешивать слишком много фреймворков и технологий в вашем приложении. Вы можете получить кучу зависимостей и очень сложный, нечистый код.

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