Вставить это в командную строку
FOR /F "tokens=5 delims= " %P IN ('netstat -ano ^| find "LISTENING" ^| find ":8080 "') DO (TASKKILL /PID %P)
Если вы хотите использовать его в пакетной pu %%P
вместо %P
Я полагаю, что Вы хотите GenerationType.IDENTITY
. MySql не использует таблицу или последовательность для генерации Значения идентификатора.
Я записал это в комментарии в соответствии с принятым ответом, но их не показывают по умолчанию, таким образом, я повторно отправлю его как ответ.
я использовал файл hibernate.cfg.xml от веб-сайта некоторого чувака, и он имел это:
<property name="hibernate.hbm2ddl.auto">create</property>
Это сделало систему для воссоздавания моей таблицы каждый раз, когда я запустил свое приложение. Комментирование его решило проблему.
другие два ответа о различных способах создать идентификаторы корректны. Моя исходная проблема признак , казалось, сделал с идентификационным поколением, но фактической причиной была неверная конфигурация.
Я думаю 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
Вы могли бы хотеть взглянуть на: http://hibernatepojoge.sourceforge.net/
Это утверждает, что создало полностью рабочее приложение (пружина, было в спящем режиме, junit тесты, и т.д.) только путем указания на него на DB.
Я использую следующее с 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;
}