我使用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;
}
答案 0 :(得分:1)
知道了:
INSERT INTO customer (id, name, zip) VALUES (nextval('hibernate_sequence'), ?, ?)