Вот определение поля идентификатора в вашем классе сущности
@Id
@GeneratedValue
@Column(name = "customer_id", unique = true, nullable = false)
private int id;
Здесь поле идентификатора уникально и не равно нулю . Таким образом, вы должны предоставить данные в поле ID во время вставки.
Прежде всего, использование аннотаций в качестве нашего метода конфигурации - это просто удобный метод вместо копирования бесконечного файла конфигурации XML.
Аннотация @Id
наследуется от javax.persistence.Id
,, указывая, что поле элемента ниже является первичным ключом текущей сущности. Следовательно, ваш Hibernate и Spring Framework, а также вы можете сделать некоторые reflect
работы на основе этой аннотации. для деталей, пожалуйста, проверьте Javadoc для Id
Аннотация @GeneratedValue
предназначена для настройки пути приращения указанного столбца (поля).
Например, когда вы используете Mysql
, вы можете указать auto_increment
в определении таблицы, чтобы сделать его самоинкрементным, а затем использовать
@GeneratedValue(strategy = GenerationType.IDENTITY)