Фильтр данных jpa Spring для поиска по внешнему ключу - PullRequest
0 голосов
/ 13 января 2020

Модель автомобиля класса

@Column(name="type",nullable=false)
private String type;

@Column(name="last_service_date",nullable=false)
private String lastServiceDate;

@Column(name="seats",nullable=false)
private Long seats;

@Column(name="bags_capacity",nullable=false)
private Long bagsCapacity;

@Column(name="milage",nullable=false)
private Long milage;

//for Franchise object id
private transient Long fId;

@ManyToOne
 @JoinColumn(name="franchise_id")
 private Franchise fkFranchiseId;



@Repository
public interface VehicleRepository extends JpaRepository<Vehicle,Long> 
{


 }

Я использую репозитории jpa данных весны и хочу найти Автомобиль по типу и foreignKey => (почтовый индекс), как я могу найти

enter image description here

Ответы [ 3 ]

0 голосов
/ 13 января 2020

Вы можете использовать запрос имени репо-метода JPA, задокументированный здесь https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa .query-method.query-creation

public interface VehicleRepo extends JpaRepository<Vehicle, String> {

  List<Vehicle> findAllByTypeAndFkFranchiseIdZipCode((String type, String zipCode);

  Page<Vehicle> findAllByTypeAndFkFranchiseIdZipCode((String type, String zipCode,Pageable page);

 }
0 голосов
/ 13 января 2020
 List<Vehicle> findAllByTypeAndFkFranchiseId_ZipCode(String type, String zipCode);
0 голосов
/ 13 января 2020

Просто добавьте метод в свой интерфейс репозитория Vehicle JPA следующим образом:

findAllByTypeAndFkFranchiseIdZipCode(String type, String zipCode);

А также вы можете проверить документы Spring Data Jpa

...