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 намного меньше кода и потенциально делает его переносимым между базами данных.

Я что-то упускаю?

Заранее спасибо за отзыв.

Ответы на вопрос(3)

Ваш ответ на вопрос