Разница в том, что @GeneratedValue по умолчанию использует стратегию AUTO, а @GeneratedValue (стратегия = IDENTITY) использует стратегию IDENTITY
Вот различные варианты стратегии
AUTO - указывает, что постоянствопоставщик должен выбрать подходящую стратегию для конкретной базы данных.
IDENTITY - указывает, что поставщик постоянства должен назначить первичные ключи для объекта, используя столбец идентификаторов базы данных.
SEQUENCE - указывает, что поставщик постоянства долженназначить первичные ключи для объекта, используя столбец последовательности базы данных.
TABLE - Указывает, что поставщик сохраняемости должен назначить первичные ключи для объекта, используя базовую таблицу базы данных, чтобы обеспечить уникальность.