Я использую весеннюю загрузку и создал таблицу с таким полем, как это
@Id
@GeneratedValue
Long id;
Но фактическая создаваемая таблица -
CREATE TABLE users (
id bigint PRIMARY KEY,
first_name character varying(255),
last_name character varying(255),
password character varying(255),
username character varying(255) UNIQUE
);
Таким образом, столбец id не имеетAUTO_INCREMENT свойство.
Таким образом, проблема возникает, когда я пытаюсь запустить sql сам, скажем, чтобы заполнить тестовые данные (используя flyway), если я выполню
INSERT INTO users (first_name, last_name, username, password) VALUES ('admin', 'admin', 'admin', 'password') ON CONFLICT DO NOTHING;
, это не удастся. Если нет способа запустить sql для столбца, у которого нет ключевого слова AUTO_INCREMENT?