Вариант использования
Необходимо хранить купоны, примененные Клиентом при покупке продукта.
Структура таблицы приведена ниже.
ID | USERREF | КУПОНКОД | ДАТА
Мне нужно вставить новую запись для пользователя и использованный код купона, таблица может иметь несколько записей в соответствии с вышеуказанными требованиями.
Что касается варианта использования, однопользовательский - одноразовый купон, у меня могут возникнуть проблемы. Один и тот же пользователь может подать заявку в 2 разных режимах. Один из них - я использую синхронизированный блок где-то во время операций чтения / записи или использую блокировку таблицы в приведенной выше таблице, когда я фактически читаю данные.
То же самое и для других, один пользователь - многократное использование, может возвращать несколько строк, и я могу ограничить до 3 раз использования одного и того же купона для пользователя.
Поэтому мне нужна помощь, если спящий режим предоставляет или я могу создать ограничение динамически на основе моего варианта использования.
@TimBiegeleisen На самом деле я хочу сделать это таким, динамичным и одной таблицей для всех видов использования, но все, что вы хотите предложить, вы можете упомянуть здесь.




Я вижу много возможных вопросов в самой конструкции вашей базы данных, и я думаю, что вам следует начать с них, прежде чем использовать Hibernate.