All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rainfall.store.dataset.Dataset Maven / Gradle / Ivy

The newest version!
package io.rainfall.store.dataset;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.transaction.annotation.Transactional;

import java.util.Optional;

@Transactional
@NoRepositoryBean
public abstract class Dataset, S extends RecordRepository> {

  private final S repository;

  @Autowired
  Dataset(S repository) {
    this.repository = repository;
  }

  R saveRecord(R record) {
    return repository.save(record);
  }

  public Optional getRecord(Long aLong) {
    return repository.findById(aLong);
  }

  public Iterable getRecords() {
    return repository.findAll();
  }

  S repository() {
    return repository;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy