У меня есть следующий код:
@Entity
@Table(name = "my_table", schema = "my_schema")
@SequenceGenerator(name = "my_table_id_seq", sequenceName = "my_table_id_seq",
schema = "my_schema")
public class MyClass {
@Id
@GeneratedValue(generator = "my_table_id_seq",
strategy = GenerationType.SEQUENCE)
private int id;
}
База данных: Postgresql 8.4, аннотации Hibernate 3.5.0-Final.
При сохранении объекта MyClass он генерирует следующий SQL-запрос:
select nextval('my_table_id_seq')
Таким образом, префикс схемы отсутствует, поэтому последовательность не может быть найдена. Когда я пишу sequenceName как
sequenceName = "my_schema.my_table_id_seq"
все работает.
Есть ли у меня недоразумения по поводу значения параметра схемы или это ошибка? Любые идеи, как заставить параметр схемы работать?