Технически здесь два вопроса, но они тесно связаны:)
Я использую Hibernate в новом проекте.Это POS проект.Он использует базу данных Oracle.
Мы решили использовать Hibernate, потому что проект большой, и потому что он предоставляет (самые популярные) возможности ORM.
На данный момент Spring не используется.Вопрос - причина в том, что проект является клиент-серверным приложением Swing, и это добавляет ненужную сложность.Кроме того, Spring, как предполагается, очень голоден на аппаратных ресурсах.
Существует возможность выбросить Hibernate и использовать JDBC.Зачем?Требование проекта точное взаимодействие с базой данных .Это означает, что мы должны иметь полный контроль над соединениями, сеансами и транзакциями (и, да, такими же низкими, как неоптимизированные запросы).
Первый вопрос: каково ваше мнение об использовании упомянутой заявки??
Второй вопрос касается Hibernate.
Мы разработали простой пилотный проект Hibernate.Другое требование проекта - один пользователь базы данных / одно соединение на пользователя / один сеанс на пользователя / транзакции являются гибкими (мы можем завершить их, когда захотим, как сеансы) . Несколько пользователей могут одновременно войти в приложение .
Мы достигли чего-то подобного.Чтобы быть точным, мы достигли полной описанной функциональности без требования для нескольких пользователей .
Теперь, рассматривая доступные ресурсы, я пришел к выводу, что если мы хотим, чтобы несколько пользователей включалибазу данных (в той же схеме) мы в конечном итоге будем использовать несколько SessionFactory , реализуя динамический ConnectionProvider для новых пользовательских подключений.Почему?
Хешированные пароли пользователей находятся в базе данных, поэтому нам нужно динамически добавлять пользователя в список текущих пользователей.
Второй вопрос - можно ли сделать это немного проще?кажется странным, что Hibernate не поддерживает такие конфигурации.
Спасибо.