代码之家  ›  专栏  ›  技术社区  ›  membersound

如何在参数变化的情况下使用CrudRepository?

  •  4
  • membersound  · 技术社区  · 9 年前

    问题:对于要过滤的每个属性,我必须在 spring-data-jpa 使用“CrudRepository”:

    public interface PersonRepository extends CrudRepository<Person, Long> {
        List<Person> findByFirstname(firstname);
        List<Person> findbyFirstnameAndLastname(first, last);
        List<Person> findByFirstnameAndLastnameAndAge(first, last, age);
        List<Person> findByFirstnameAndLastnameAndAgeAndCity(first, last, age, city);
    }
    

    PreparedStatement 是我自己吗?

    3 回复  |  直到 9 年前
        1
  •  2
  •   Denys Kurochkin    8 年前

    Query by example

    public interface PersonRepository extends CrudRepository<Person, Long> {
        <S extends T> Iterable<S> findAll(Example<S> example);
    }
    
    ...
    
    Person person = new Person();
    person.setFirstname("Dave");
    person.setCity("Seattle");
    Iterable<Person> davesFromSeattle = personRepository.findAll(Example.of(person));
    
        2
  •  0
  •   Ravikumar Rathod    9 年前

    对batter结果集需求实体使用分页和流查询

        3
  •  0
  •   Irfan Bhindawala    9 年前

    findAll (Entity entity)

    例如,若您希望员工具有某些属性值,则在其上设置参数并传递给查询数据库。

    Employee employee = new Employee ();
    employee. setAge (35);
    employee. setExperience(5);
    

    现在将其传递给查询

    List <Employee> employèes = do. findAll (Employee);