Interface JoinerRepository<T>


public interface JoinerRepository<T>
Base interface for repositories with joiner support. Can be used for repository-per-entity approach
Author:
Kisel on 11.01.2016.
  • Method Summary

    Modifier and Type
    Method
    Description
    <R, U extends T>
    List<R>
    find(JoinerQuery<U,R> request)
    Find multiple objects for given parameters
    <R, U extends T>
    R
    findOne(JoinerQuery<U,R> request)
    Find one object (or null) for given parameters
  • Method Details

    • find

      <R, U extends T> List<R> find(JoinerQuery<U,R> request)
      Find multiple objects for given parameters
      Type Parameters:
      R - type of result object
      U - type of "from"
      Parameters:
      request - request with parameters
      Returns:
      list of found objects, not null
    • findOne

      <R, U extends T> R findOne(JoinerQuery<U,R> request)
      Find one object (or null) for given parameters
      Type Parameters:
      R - type of result object
      U - type of "from"
      Parameters:
      request - request with parameters
      Returns:
      found object or null
      Throws:
      JoinerException - if query returns multiple results