JPA и PostgreSQL с GenerationType.IDENTITY
У меня есть вопрос о Postgres и GenerationType. Идентичность против последовательности
В этом примере ...
@Id
@SequenceGenerator(name="mytable_id_seq",
sequenceName="mytable_id_seq",
allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator="mytable_id_seq")
Я понимаю, что я указываю последовательность Postgres для использования через аннотации.
Тем не менее, у меня есть столбец id, определенный с типом 'serial', я прочитал, что я могу просто использовать GenerationType.IDENTITY, и он автоматически сгенерирует последовательность db и будет использовать ее для автоматического увеличения.
Если это так, я не вижу преимущества использования аннотаций SEQUENCE, если вы не используете целое число для идентификатора или у вас нет какой-либо конкретной причины использовать другую последовательность, которую вы создали. IDENTITY намного меньше кода и потенциально делает его переносимым между базами данных.
Я что-то упускаю?
Заранее спасибо за отзыв.