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