Есть база данных PostgreSQL 8.2 с таблицей my_table(id,name), и есть класс:
@Entity
@Table(name = "my_table")
public class MyClass {
@SequenceGenerator(name="id_seq", sequenceName="my_id_seq")
@Id @GeneratedValue(generator="id_seq")
@Column(name = "id", nullable = false)
private long id;
@Column(name = "names")
private String names;
public MyClass() {
}
public MyClass(String n) {
this.names=n;
}
}
Подразумевается, что поле id генерируется при:
MyClass m = new MyClass();
или:
MyClass m = new MyClass("foo");
Берется число из последовательности (sequence) - my_id_seq и передается полю id, но этого не происходит, программа даже не обращается к my_id_seq (в базе не меняется текущее значение последовательности), пожалуйста помогите разобраться в чем дело.