jdbcTemplate.update用于自动递增和唯一ID字段

时间:2017-08-11 11:22:22

标签: java spring oracle jdbc jdbctemplate

我有一个EMPLOYEE表,有4个字段; IDNAMEAGESALARYID是唯一且自动增加的。

下面是使用Spring JDBCTemplate在表格中插入行的代码。请建议,我如何自动增加ID字段。

String sql = "insert into employee values (?,?,?,?)"
jdbcTemplate.update( sql, ID, bean.getName(), bean.getAge(), bean.getSalary())

2 个答案:

答案 0 :(得分:1)

我知道,您标记了问题Oracle,然后使用Oracle sequence

String sql = "insert into Employee values (id_seq.nextval, ?, ?, ?)";
jdbcTemplate.update(sql, bean.getName(), bean.getAge(), bean.getSalary());

参考:How to create Sequence in Oracle

答案 1 :(得分:0)

只需将以下代码添加到您的域中: 参考:http://docs.spring.io/spring/docs/2.5.x/reference/jdbc.html#jdbc-auto-genereted-keys

+-----+-----+-----+
| p1  | p2  | p3  |
+-----+-----+-----+
|  :A |  :B |  :C |
|  :A |  :B |  :G |
|  :C |  :D |  :E |
|  :C |  :D |  :F |
+-----+-----+-----+