@Override
 @Transactional(propagation = Propagation.MANDATORY)
 public Dataset insert(Dataset dataset) {
   DatasetRecord newRecord = dsl.newRecord(DATASET);
   newRecord.setIdentifier(dataset.getIdentifier());
   newRecord.setOwner(dataset.getOwner());
   newRecord.setDate(dataset.getDate());
   newRecord.setFeatureCatalog(dataset.getFeatureCatalog());
   newRecord.store();
   return newRecord.into(Dataset.class);
 }