Class JdbcRepository<T,ID>

java.lang.Object
dev.relism.flash.ext.data.core.RepositorySupport<T,ID>
dev.relism.flash.ext.data.core.Repository<T,ID>
dev.relism.flash.ext.data.jdbc.JdbcRepository<T,ID>

public abstract class JdbcRepository<T,ID> extends dev.relism.flash.ext.data.core.Repository<T,ID>
  • Constructor Details

    • JdbcRepository

      protected JdbcRepository(dev.relism.flash.ext.data.core.Tx tx, String table, String idColumn)
  • Method Details

    • connection

      protected Connection connection()
    • mapRow

      protected abstract T mapRow(ResultSet rs) throws SQLException
      Throws:
      SQLException
    • bindInsert

      protected abstract void bindInsert(PreparedStatement ps, T entity) throws SQLException
      Throws:
      SQLException
    • bindUpdate

      protected abstract void bindUpdate(PreparedStatement ps, T entity) throws SQLException
      Throws:
      SQLException
    • insertSql

      protected abstract String insertSql()
    • updateSql

      protected abstract String updateSql()
    • doFindById

      protected Optional<T> doFindById(ID id)
      Specified by:
      doFindById in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doFind

      protected List<T> doFind(dev.relism.flash.ext.data.core.Query<T> query)
      Specified by:
      doFind in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doFindOne

      protected Optional<T> doFindOne(dev.relism.flash.ext.data.core.Spec<T> spec)
      Specified by:
      doFindOne in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doFindPage

      protected dev.relism.flash.ext.data.core.Page<T> doFindPage(dev.relism.flash.ext.data.core.Query<T> query)
      Specified by:
      doFindPage in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doExistsById

      protected boolean doExistsById(ID id)
      Specified by:
      doExistsById in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doCount

      protected long doCount()
      Specified by:
      doCount in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doSave

      protected T doSave(T entity)
      Specified by:
      doSave in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doSaveAll

      protected List<T> doSaveAll(Iterable<T> entities)
      Specified by:
      doSaveAll in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doUpdate

      protected T doUpdate(T entity)
      Specified by:
      doUpdate in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doDelete

      protected void doDelete(T entity)
      Specified by:
      doDelete in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doDeleteById

      protected void doDeleteById(ID id)
      Specified by:
      doDeleteById in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doDeleteAll

      protected int doDeleteAll(dev.relism.flash.ext.data.core.Spec<T> spec)
      Specified by:
      doDeleteAll in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • doUpdateAll

      protected int doUpdateAll(dev.relism.flash.ext.data.core.Spec<T> spec, T patch)
      Specified by:
      doUpdateAll in class dev.relism.flash.ext.data.core.Repository<T,ID>
    • queryOne

      protected Optional<T> queryOne(String sql, JdbcRepository.SqlBinder params)
    • queryOne

      protected <R> Optional<R> queryOne(String sql, JdbcRepository.SqlBinder params, JdbcRepository.SqlMapper<R> mapper)
    • queryMany

      protected List<T> queryMany(String sql, JdbcRepository.SqlBinder params)
    • mutate

      protected int mutate(String sql, JdbcRepository.SqlBinder params)
    • applyGeneratedKey

      protected void applyGeneratedKey(PreparedStatement ps, T entity) throws SQLException
      Throws:
      SQLException
    • entityType

      protected Class<T> entityType()