Interface PersonRepository

All Superinterfaces:
CrudRepository<Person,Long>, GenericRepository<Person,Long>, JpaSpecificationExecutor<Person>, PageableRepository<Person,Long>

  • Method Details

    • getTotal

      @Query("select count(*) as total from person") TotalDto getTotal()
    • countByAgeGreaterThan

      int countByAgeGreaterThan(Integer wrapper)
    • countByAgeLessThan

      int countByAgeLessThan(int wrapper)
    • save

      Person save(@Parameter("name") String name, @Parameter("age") int age)
    • saveCustom

      @Query("INSERT INTO person(name, age, enabled) VALUES (:xyz, :age, TRUE)") int saveCustom(@Parameter("xyz") String xyz, @Parameter("age") int age)
    • get

      Person get(Long id)
    • updatePerson

      void updatePerson(@Id Long id, @Parameter("name") String name)
    • updatePersonCount

      long updatePersonCount(@Id Long id, @Parameter("name") String name)
    • updatePersonRx

      io.reactivex.Single<Long> updatePersonRx(@Id Long id, @Parameter("name") String name)
    • updatePersonCustomRx

      @Query("UPDATE person SET name = \'test\' WHERE id = :id") io.reactivex.Single<Long> updatePersonCustomRx(Long id)
    • updatePersonCustomFuture

      @Query("UPDATE person SET name = \'test\' WHERE id = :xyz") Future<Long> updatePersonCustomFuture(Long xyz)
    • updatePersonCustom

      @Query("UPDATE person SET name = \'test\' WHERE id = :xyz") long updatePersonCustom(Long xyz)
    • queryNames

      @Query("SELECT * FROM person WHERE name = :names1 or name IN(:names3) or name IN(:names0) or (:name4 = name)") List<Person> queryNames(List<String> names0, String names1, List<String> names2, List<String> names3, String name4)
    • updatePersonFuture

      CompletableFuture<Long> updatePersonFuture(@Id Long id, @Parameter("name") String name)
    • updateByName

      long updateByName(String name, int age)
    • updateByName

      void updateByName(String name, Person person)
    • list

      List<Person> list(Pageable pageable)
    • count

      int count(String name)
    • findByName

      @Nullable @Nullable Person findByName(String name)
    • deleteByNameLike

      Long deleteByNameLike(String name)
    • getByName

      Person getByName(String name)
    • findByNameLike

      List<Person> findByNameLike(String name)
    • findAgeByName

      int findAgeByName(String name)
    • findMaxAgeByNameLike

      int findMaxAgeByNameLike(String name)
    • findMinAgeByNameLike

      int findMinAgeByNameLike(String name)
    • getSumAgeByNameLike

      int getSumAgeByNameLike(String name)
    • getAvgAgeByNameLike

      long getAvgAgeByNameLike(String name)
    • readAgeByNameLike

      List<Integer> readAgeByNameLike(String name)
    • findByNameLikeOrderByAge

      List<Person> findByNameLikeOrderByAge(String name)
    • findByNameLikeOrderByAgeDesc

      List<Person> findByNameLikeOrderByAgeDesc(String name)
    • findByNameLike

      Page<Person> findByNameLike(String name, Pageable pageable)
    • listTop10

      List<Person> listTop10(Sort sort)
    • find

      Slice<Person> find(Pageable pageable)
    • queryByNameLike

      Slice<Person> queryByNameLike(String name, Pageable pageable)
    • findOptionalByName

      Optional<Person> findOptionalByName(String name)
    • findAllByName

      List<Person> findAllByName(String name)
    • findAllByNameLike

      List<Person> findAllByNameLike(String name, Pageable pageable)
    • findPeople

      @Query(value="select * from person person_ where person_.name like :n", countQuery="select count(*) from person person_ where person_.name like :n") Page<Person> findPeople(String n, Pageable pageable)
    • updateAll

      long updateAll(List<Person> people)
    • updatePeople

      List<Person> updatePeople(List<Person> people)
    • updateNamesCustom

      @Query("UPDATE person SET name = :newName WHERE (name = :oldName)") long updateNamesCustom(String newName, String oldName)
    • updateCustomOnlyNames

      @Query("UPDATE person SET name = :name WHERE id = :id") long updateCustomOnlyNames(List<Person> people)
    • saveCustom

      @Query("INSERT INTO person(name, age, enabled) VALUES (:name, :age, TRUE)") int saveCustom(List<Person> people)
    • saveCustomSingle

      @Query("INSERT INTO person(name, age, enabled) VALUES (:name, :age, TRUE)") int saveCustomSingle(Person people)
    • saveCustomSingleExpression

      @Query("INSERT INTO person(name, age, enabled) VALUES (:name, :age, TRUE)") @ParameterExpression(name="name",expression="#{person.name + \'XYZ\'}") @ParameterExpression(name="age",expression="#{person.age}") int saveCustomSingleExpression(Person person)
    • saveCustomSingleExpression2

      @Query("INSERT INTO person(name, age, enabled) VALUES (:name, :age, TRUE)") @ParameterExpression(name="name", expression="#{name + \'XYZ\'}") int saveCustomSingleExpression2(String name, String age)
    • deleteCustom

      @Query("DELETE FROM person WHERE name = :name") int deleteCustom(List<Person> people)
    • deleteCustomSingle

      @Query("DELETE FROM person WHERE name = :name") int deleteCustomSingle(Person person)
    • deleteCustomSingleExpression

      @Query("DELETE FROM person WHERE name = :name") @ParameterExpression(name="name", expression="#{person.name}") int deleteCustomSingleExpression(Person person)
    • deleteCustomSingleNoEntity

      @Query("DELETE FROM person WHERE name = :xyz") int deleteCustomSingleNoEntity(String xyz)
    • findAllByAgeInRange

      List<Person> findAllByAgeInRange(int from, int to)
    • updateByNameAndAge

      Person updateByNameAndAge(String name, int age, Person person)
    • updatePerson

      Long updatePerson(@Id Long id, @Parameter("age") int age)
    • findDistinct

      List<Person> findDistinct()
    • findDistinctName

      List<String> findDistinctName()
    • retrieve

      CursoredPage<Person> retrieve(@NonNull @NonNull Pageable pageable)
    • findAll

      @NonNull @NonNull CursoredPage<Person> findAll(@Nullable @Nullable PredicateSpecification<Person> spec, CursoredPageable pageable)