【发布时间】:2016-03-22 15:00:30
【问题描述】:
我在 Postgresql 中的现有表中添加了一个序列 MAIL_ID_SEQ:
CREATE SEQUENCE MAIL_ID_SEQ START WITH 1;
alter table MAIL alter column ID set default nextval('MAIL_ID_SEQ'::regclass);
alter SEQUENCE MAIL_ID_SEQ owned by MAIL.ID;
ID 存在于复合键 MailId 中:
@Embeddable
public class MailId implements Serializable{
@Column(name = "ID")
private int id;
@Column(name = "YEAR")
private int year;
}
我希望 ID 是 auto_increment 使用我创建的序列。
问题是通过Hibernate插入新记录时ID的值始终为0,但是当我直接从MAIL表中的命令行(inset into MAIL ..)插入值时, ID 的值递增。
【问题讨论】:
-
对不起,我删除了我的答案,似乎我误解了你遇到的问题。
标签: java hibernate postgresql