Предположим, у меня следующая ситуация: у меня есть 5 сущностей (уменьшенных ради простоты), из которых я однозначно знаю , что у 3 из них будет несколько записей в базе данных (15-20 или около того). каждый). Оставшиеся 2 сущности будут иметь много записей (тысяч) и также будут быстро расти.
Используя стратегию генерации идентификатора Hibernate по умолчанию (AUTO
), это означает, что все записи будут иметь уникальный идентификатор для всех объектов (поскольку существует только 1 последовательность). Я не желаю этого, потому что это означает, что идентификаторы будут быстро расти из-за большого количества записей в некоторых таблицах.
Вопрос № 1 : могу ли я переопределить идентификатор идентификатора для двух больших сущностей, чтобы у каждого из них была своя последовательность, и чтобы остальные включали AUTO
? Считается ли хорошей / плохой практикой смешивать и сопоставлять стратегии идентификации? Какие-либо причины, почему я должен / не должен делать это?
Вопрос № 2 : учитывая базу данных Oracle 10g, есть ли плюсы и минусы в отношении стратегий генерации идентификаторов? Например; лучше использовать TABLE
вместо SEQUENCE
?
Заранее спасибо!