Interface ConversionJpaDaoSupport<S,T extends com.flowingcode.backendcore.model.Identifiable<K>,K extends Serializable>

All Superinterfaces:
com.flowingcode.backendcore.dao.CreationDao<S,K>, com.flowingcode.backendcore.dao.CrudDao<S,K>, com.flowingcode.backendcore.dao.DeletionDao<S>, com.flowingcode.backendcore.dao.QueryDao<S,K>, com.flowingcode.backendcore.dao.UpdateDao<S>
All Known Subinterfaces:
JpaDaoSupport<T,K>

public interface ConversionJpaDaoSupport<S,T extends com.flowingcode.backendcore.model.Identifiable<K>,K extends Serializable> extends com.flowingcode.backendcore.dao.CrudDao<S,K>
  • Method Details

    • getEntityManager

      jakarta.persistence.EntityManager getEntityManager()
    • convertTo

      T convertTo(S source)
    • convertFrom

      S convertFrom(T source)
    • getPersistentClass

      default Class<T> getPersistentClass()
    • save

      default K save(S entity)
      Specified by:
      save in interface com.flowingcode.backendcore.dao.CreationDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>
    • update

      default void update(S entity)
      Specified by:
      update in interface com.flowingcode.backendcore.dao.UpdateDao<S>
    • delete

      default void delete(S entity)
      Specified by:
      delete in interface com.flowingcode.backendcore.dao.DeletionDao<S>
    • findById

      default Optional<S> findById(K id)
      Specified by:
      findById in interface com.flowingcode.backendcore.dao.QueryDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>
    • findAll

      default List<S> findAll()
      Specified by:
      findAll in interface com.flowingcode.backendcore.dao.QueryDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>
    • count

      default long count(com.flowingcode.backendcore.model.QuerySpec filter)
      Specified by:
      count in interface com.flowingcode.backendcore.dao.QueryDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>
    • filter

      default List<S> filter(com.flowingcode.backendcore.model.QuerySpec filter)
      Specified by:
      filter in interface com.flowingcode.backendcore.dao.QueryDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>
    • filterWithSingleResult

      default Optional<S> filterWithSingleResult(com.flowingcode.backendcore.model.QuerySpec filter)
      Specified by:
      filterWithSingleResult in interface com.flowingcode.backendcore.dao.QueryDao<S,T extends com.flowingcode.backendcore.model.Identifiable<K>>