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  

Кто-нибудь знает, как решить эту проблему?

0 ответов

Другие вопросы по тегам