Я использую Postgres с Java jpa/hibernate и хочу иметь поле для идентификатора как то, что меня вручное. то есть всякий раз, когда я создаю экземпляр этого объекта, я все равно устанавливаю поле ID. < /p>
Я пробовал в течение нескольких недель, но продолжаю столкнуться с: «Требуемое свойство идентификатора, не найденное для класса» или «после сохранения, идентификатор не должен быть нулевым». < /p>
Вот образец модельного класса, который я использую: < /p>
import javax.persistence.*;
@Entity
@Table(name = "pojo")
public class Pojo {
@Id
@Column(name = "id_one")
private int idOne;
@Column(name = "bool_example")
private boolean boolExample;
public Pojo(){};
public Pojo(int idOne, boolean boolExample){
this.idOne = idOne;
this.boolExample = boolExample;
}
public int getIdOne() {
return idOne;
}
public void setIdOne(int idOne) {
this.idOne = idOne;
}
public boolean isBoolExample() {
return boolExample;
}
public void setBoolExample(boolean boolExample) {
this.boolExample = boolExample;
}
}
< /code>
Вот образец запроса, который я звоню в < /p>
@GetMapping(value = "/plswork")
public String pojotestone(){
Pojo newpojo = new Pojo(1, false);
pojoService.saveThis(newpojo);
pojoService.test();
return "yes";
}
< /code>
Pojoservice вызывает на pojorepository.save (t entity). Этот пооорепозиторий происходит от расширения CrudRepository, поэтому он создает запросы на лету
Подробнее здесь: https://stackoverflow.com/questions/567 ... -hibernate
Как установить первичный ключ @ID, который не создан автоматически в Java JPA/Hibernate? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение