我有以下代码:
@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 annotations 3.5.0-Final。
保存 MyClass 的对象时,它会生成以下 SQL 查询:
select nextval('my_table_id_seq')
所以没有模式前缀,因此无法找到序列。当我写序列名时
sequenceName = "my_schema.my_table_id_seq"
一切正常。
我对架构参数的含义有误解还是错误?任何想法如何使模式参数工作?