如何在JdbcBatchItemWriter中使用自动生成的ID?

时间:2014-03-19 12:42:30

标签: java spring hibernate postgresql spring-batch

我使用Spring JdbcBatchItemWriter将大量数据刷新到postgres数据库。

INSERT INTO customer (id, name, zip) VALUES (?,?,?)

我只设置名称+ zip,因为我希望自动生成id。但是我如何让db自动生成id值?如果我执行上面的语句,则DB会因为未设置id而抱怨。

@Entity
class Customer {
   @Id
   @GeneratedValue(strategy=GenerationType.AUTO)
   long id;
}

1 个答案:

答案 0 :(得分:1)

知道了:

INSERT INTO customer (id, name, zip) VALUES (nextval('hibernate_sequence'), ?, ?)