Есть база на firebird, в базе таблица, id которой увеличивает генератор. Как сделать, чтобы при создании объекта id брался из базы?
Делаю так:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="TYPE_OBJECT_GEN")
@SequenceGenerator(name="TYPE_OBJECT_GEN", sequenceName="TYPE_OBJECT_GEN", allocationSize=1)
@Column(name = "ID")
public int getId() {
return id;
}
Получается как-то странно, в базе создается запись,допустим, с id 1, а у объекта id 2. После повторного создания в базе id 3, а у объекта id 4