Hibernate 'идентификаторы для этого класса должны быть назначены вручную перед вызовом save ()', но отображенные данные уже содержат идентификатор - PullRequest
0 голосов
/ 26 апреля 2019

Использование Spring Data Rest, Hibernate ORM и PostgreSQL.

Я получаю загруженную электронную таблицу с данными из маршрута /upload и отображаю ее на Product.class. Когда электронная таблица обрабатывается и сопоставляется с моим Product.class, и я передаю Product.class на productRepo.save(product), я получаю это сообщение об ошибке

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():

Product.class создается с этими аннотациями

@Data
@Entity
@Table(name="prd")
public class Product {

@Id
private Integer nbrSupCmbndKey;

nbr_sup_cmbnd_key - это столбец первичного ключа в БД, и эти данные предоставляются мне при загрузке (мне не нужно автоматически генерировать это поле)

как мне настроить hibernate, чтобы он правильно сохранялся, потому что эта информация уже содержится в сопоставленном Product.class, когда я собираюсь сделать productRepo.save(Product)?

...