How to search through array in Spring Boot CrudRepository

后端 未结 2 2135
我寻月下人不归
我寻月下人不归 2021-01-06 18:43

Say, I have the following entity class:

Person.java

@Entity
public class Person {
  @Id
  private String name;

  private String[] c         


        
2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-06 19:02

    Ideally, You should declare cars as a separate Entity like this

    @Entity
    public class Person {
      @Id
      private String name;
    
      private List cars;
    
      // Constructor, getters and setters
    }
    

    If not you should change Array to List at the least. change

    private String[] cars;
    

    to

    @ElementCollection
    private List cars;
    

    Then You have to write a Query like this

    @Query("select p from Person p WHERE :car in elements(p.cars)")
    List getAllByCars...(@Param("car") String car)
    

提交回复
热议问题