48.9. 生成的密钥
如果您使用 SQL INSERT 插入数据,则 RDBMS 可能会支持自动生成的密钥。您可以指示 SQL producer 在标头中返回生成的密钥。
为此,请设置标头 CamelSqlRetrieveGeneratedKeys=true
。然后,生成的密钥将作为标头提供,并包含上表中列出的密钥。
要指定应该检索生成的列,请将标头 CamelSqlGeneratedColumns
设置为 String[]
或 int[]
,分别表示列名称或索引。有些数据库需要这个,如 Oracle。如果驱动程序无法正确确定参数数量,可能还需要使用 parametersCount
选项。
您可以在这个 单元测试 中看到更多详细信息。