我使用spring框架,并希望向DB插入一行以获取其ID,这是进一步处理所需的。
下面给出了插入查询,它是一个简单的查询,没有参数。但更糟糕的是,如何使用executeAndReturnKey
中的SimpleJdbcInsert
来构建工作电话?这是插入的SQL查询。但我不知道是否可以在simpleJdbcInsert
实例中使用它。
insert into sdc_import_run(id_import_run, create_date)
values(nextval('seq_import_run'),now())
我试过
Number genId = simpleJdbcInsert.withTableName("sdc_import_run")
.usingGeneratedKeyColumns("id_import_run")
.executeAndReturnKey(new MapSqlParameterSource());
它不起作用,事实是,他们想要表的所有参数,但我不想要它们中的任何一个,我想只插入自动生成的:id_import_run
(主键)和{{ 1}}。因此,我希望在变量中插入ID。你会怎么做?
修改 这样的方法很好。
create_date
答案 0 :(得分:1)
您可以使用JdbcTemplate运行完整的插入SQL。你可以在这里提供任何你喜欢的SQL,只需要为你的表格定义很少或很多列,就像你的表格所允许的那样。
This answer详细介绍了这一点。