直接上代码:int address_id = connection.prepareStatement("insert into address(id,version) value(null,0)").executeUpdate();
String sql = "insert into patient values(null,null,0,?,null,?,?,?,null,?)";
connection.prepareStatement(sql);
ps.setInt(1,address_id);
...我将以上两个insert语句放在同一个事务中,现在主要的问题是第二个insert里面有个字段(address_id)需要使用到第一个insert操作返回的id。   如果我放在同一个事务中,那么第二个的address_id每次都为1.    主键都是自增长的。   求解决    事务