Spring data. Find-операции#

Важно:

В описанных примерах все операции описаны с использованием интерфейса-репозитория

package org.mypack;

import org.springframework.data.repository.Repository;

public interface TestRepository extends Repository<TestEntity, Long> {

  TestEntity findSomething(boolean p1, String p2, int p3);

  Iterable<TestEntity> findEntities(boolean p1, String p2, int p3);
}

который может расширять один или несколько из приведенных ниже интерфейсов:

Ниже пример модели объекта из базы данных

package org.mypack;

import java.util.Arrays;
import java.util.List;
import java.util.Objects;

import static java.util.Arrays.copyOf;

public class TestEntity {

  private Long id;

  private String name;

  private List<String> listData;

  private String[] arrayData;

  public Long getId() {
    return id;
  }

  public TestEntity setId(Long id) {
    this.id = id;
    return this;
  }

  public String getName() {
    return name;
  }

  public TestEntity setName(String name) {
    this.name = name;
    return this;
  }

  public List<String> getListData() {
    return listData;
  }

  public TestEntity setListData(List<String> listData) {
    this.listData = listData;
    return this;
  }

  public String[] getArrayData() {
    return arrayData;
  }

  public TestEntity setArrayData(String[] arrayData) {
    this.arrayData = arrayData;
    return this;
  }
}