Будьте в спящем режиме, не уважая MySQL auto_increment поле первичного ключа

Вставить это в командную строку

FOR /F "tokens=5 delims= " %P IN ('netstat -ano ^| find "LISTENING" ^| find ":8080 "') DO (TASKKILL /PID %P)

Если вы хотите использовать его в пакетной pu %%P вместо %P

20
задан Gabe Johnson 24 February 2009 в 16:50
поделиться

5 ответов

Я полагаю, что Вы хотите GenerationType.IDENTITY. MySql не использует таблицу или последовательность для генерации Значения идентификатора.

29
ответ дан 30 November 2019 в 00:05
поделиться

Я записал это в комментарии в соответствии с принятым ответом, но их не показывают по умолчанию, таким образом, я повторно отправлю его как ответ.

я использовал файл hibernate.cfg.xml от веб-сайта некоторого чувака, и он имел это:

<property name="hibernate.hbm2ddl.auto">create</property>

Это сделало систему для воссоздавания моей таблицы каждый раз, когда я запустил свое приложение. Комментирование его решило проблему.

другие два ответа о различных способах создать идентификаторы корректны. Моя исходная проблема признак , казалось, сделал с идентификационным поколением, но фактической причиной была неверная конфигурация.

5
ответ дан 30 November 2019 в 00:05
поделиться

Я думаю GenerationType. АВТОМАТИЧЕСКИЙ является правильным, как < идентификатор...> < класс генератора = "собственный компонент"/> </id>

Выборы правильная стратегия конкретной базы данных.

http://www.hibernate.org/hib_docs/ejb3-api/javax/persistence/GenerationType.html

http://www.hibernate.org/hib_docs/reference/en/html/mapping.html

2
ответ дан 30 November 2019 в 00:05
поделиться

Вы могли бы хотеть взглянуть на: http://hibernatepojoge.sourceforge.net/

Это утверждает, что создало полностью рабочее приложение (пружина, было в спящем режиме, junit тесты, и т.д.) только путем указания на него на DB.

0
ответ дан 30 November 2019 в 00:05
поделиться

Я использую следующее с auto_increment, работы отлично:

@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "db_id", unique = true, nullable = false)
public Long getDbId() {
    return this.dbId;
}

public void setDbId(Long dbId) {
    this.dbId = dbId;
}
1
ответ дан 30 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: