По сути, я хочу получить доступ к значениям последовательности нейтральным по отношению к базе данных способом.
Случай использования заключается в том, что у меня есть поле для объекта, которое я хочу установить на основе возрастающего значения (кроме идентификатора).
Например, скажем, у меня есть Shipment
сущность. В какой-то момент после создания груза он отправляется. Как только он будет отправлен, для него будет сгенерирован номер манифеста. Номер манифеста выглядит примерно так: M000009
(где материал после 'M' - это значение слева от последовательности).
Нечто подобное было задано здесь, на SO , но я не фанат этого решения, поскольку для его поддержки требуется другая таблица, и кажется, что странные отношения иметь.
Кто-нибудь знает, возможно ли использовать что-то вроде MultipleHiLoPerTableGenerator
в hibernate как нечто иное, чем генератор идентификаторов?
Если это невозможно, кто-нибудь знает о каких-либо библиотеках, которые обрабатывают это (используя hibernate или даже просто чистый JDBC). Я бы предпочел не писать это сам (и иметь дело с предварительной выборкой значений, блокировками и синхронизацией).
Спасибо.