Я работаю над некоторыми вещами синхронизации данных, и поэтому у меня есть объекты в базе данных, которые я отправляю в виде JSON на веб-сервис, чтобы их можно было сохранить, но их необходимо сохранить с существующими идентификаторами. Я использую переопределение Persistable.isNew (), чтобы убедиться, что Hibernate знает, как сохранить данные, а не пытаться их обновить. Основываясь на всех документах, которые я прочитал, это должно работать. И при использовании естественного ключа это работает. Но при использовании стратегии сгенерированного идентификатора возникает исключение Detached Entity
.
Простой вопрос: должен эта работа? Если да, то чего мне не хватает?
@Entity
class ColorDef implements Persistable {
@Id
@GeneratedValue
private Long id;
@Override
public boolean isNew() {
// for the sake of the example, return true
return true;
}
}