这段代码针对的是postgres的,对oracle的话,应该也是一样 private Integer id; @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="job_id_seq") @SequenceGenerator(name="job_id_seq",sequenceName="job_id_seq") @Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true) public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } job_id_seq 为自己定义,其他地方不需再定义 如果针对mySql的话,只需 @GeneratedValue(strategy=GenerationType.IDENTITY)