Вы можете безопасно смешивать hibernate с весенним JDBC, и оба должны иметь возможность совместно использовать транзакции, управляемые HibernateTransactionManager
. Помните, что для этого вам следует использовать шаблоны Spring, поскольку они способны обнаруживать и повторно использовать привязанное к потокам соединение с активной транзакцией. Если по какой-то причине вы хотели бы добавить другую библиотеку на основе jdbc (например, groovy sql), вы все равно можете сделать это через spring DataSourceUtils
.
Единственные потенциальные проблемы могут возникнуть, когда шаблоны hibernate и spring jdbc работают с одними и теми же данными. Hibernate может задержать обновления базы данных, и Spring jdbc получит доступ к устаревшим данным. Мой опыт взаимодействия с ним связан с более ранними версиями Spring, и в настоящее время могут существовать некоторые механизмы для решения этой проблемы.