при сохранении сущности с автоматически сгенерированным PK в JPA - PullRequest
0 голосов
/ 30 ноября 2011
@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

Column(name = "CNTNR_SHPMNT_NUM")

@XmlAttribute(name = "cntnrShpmntNum")

private Long cntnrShpmntNum;

У меня есть таблица с именем CNTNR, и я создал ее первичный ключ как сгенерированный с идентификатором, но он не работает для меня в JPA. Предоставление sql error-503, в котором говорится о попытке вставить автоматически сгенерированный столбец.и когда я попытался с Column(name = "CNTNR_SHPMNT_NUM",insertable=false), он работает для меня, но не передает сгенерированное значение Назад. Объект-сущность дает мне null как возвращенную даже строку, вставленную в таблицу.

1 Ответ

0 голосов
/ 01 декабря 2011

Добавьте private long id; между @GeneratedValue(...) и @Column(...), поскольку вы, вероятно, не хотите, чтобы столбец CNTNR_SHPMNT_NUM был одновременно значением и PK.

...