我有以下代码:休眠模式参数不@SequenceGenerator注释工作
@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决赛。
当保存的MyClass对象时,它会生成以下SQL查询:
select nextval('my_table_id_seq')
所以没有模式前缀,因此序列不能被发现。当我写的序列号像
sequenceName = "my_schema.my_table_id_seq"
一切正常。
我对模式参数的含义有误解吗?还是它是一个错误?任何想法如何使模式参数工作?
我这里有同样的问题,并把架构上的序列名,像你这样。我的@SequenceGenerator没有模式属性。 – BrunoJCM 2011-12-26 13:53:23