У меня есть класс, который сопоставлен с таблицей, используя спящие нотации автоматического приращения. Этот класс работает нормально, когда я устанавливаю значения и обновляю их в базе данных, и я получаю правильное обновленное значение в таблице.
Но проблема в том, что когда я создаю новый объект этого класса и пытаюсь получить идентификатор, он возвращает мне 0 вместо идентификатора auto_incremented.
Код класса
@Entity(name="babies")
public class Baby implements DBHelper{
private int babyID;
@Id
@Column(name="babyID", unique=true, nullable= false)
@GeneratedValue(strategy = GenerationType.AUTO)
public int getBabyID() {
return babyID;
}
public void setBabyID(int babyID) {
this.babyID = babyID;
}
}
Код, который я использую для получения постоянного значения:
Baby baby = new Baby ();
System.out.println ("BABY ID =" + baby.getBabyID ());
Это возвращает мне
BABY ID = 0
Любые указатели приветствуются.
Спасибо,
Сана.