Dropwizard JDBI автоматически сгенерированное значение на вставках
Я использую Dropwizard с JDBI и хотел бы, чтобы оператор вставки автоматически генерировал ключ.
Моя таблица 'набор данных' имеет вид
SELECT * FROM dataset ;
id xaxis yaxis
---------- ------------------- -----------------
1 230,234,23,423,4234 32,34,234,23,4234
для моего DAO я добавил аннотации
@GetGeneratedKeys
@SqlUpdate("INSERT INTO DATASET (XAXIS, YAXIS) VALUES (:xaxis,:yaxis)")
long insert(@Bind("xaxis") String xaxis, @Bind("yaxis") String yaxis);
Я перезаписываю метод как
@Override
public long insert(Dataset dataset) {
return datasetJBDIDao.insert(dataset.getXaxis(), dataset.getYaxis());
}
В качестве ресурса я бегу
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response insertDataset(Dataset dataset) {
long id = datasetDao.insert(dataset);
Dataset toReturn = new Dataset(id, dataset.getXaxis(), dataset.getYaxis());
return Response.ok(toReturn).build();
}
Однако каждый раз, когда я запускаю запрос Post с телом, данные добавляются, но без значения id
SELECT * FROM dataset ;
id xaxis yaxis
---------- ------------------- -----------------
1 230,234,23,423,4234 32,34,234,23,4234
1,2,3,4,5 1,3,4,6,7
Кто-нибудь знает, как решить эту проблему?