Как установить первичный ключ @ID, который не создан автоматически в Java JPA/Hibernate?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как установить первичный ключ @ID, который не создан автоматически в Java JPA/Hibernate?

Сообщение Anonymous »

Я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»