쿼리 메서드가있는 상황에서 가장 쉬운 솔루션을 찾고 싶습니다.이 메서드는 엔터티의 일부 특성을 사용하고 해당 특성을 기반으로 해당 엔터티를 반환하는 쿼리를 수행합니다.조건 쿼리에 매개 변수를 추가하는 가장 쉬운 방법
질문 : 엔터티를 검색 할 수있는 특성을 더 추가하려면 질문에 ja 기준을 사용할 때 가장 쉬운 솔루션은 무엇입니까? 여기서 한 가지 측면은 이식성이 있어야한다는 것입니다. 나중에 속성을 추가하면 모든 코드를 다시 작성하고 싶지 않습니다.
이 방법은 오버로드로 수행 할 수 있지만 쉬운 해결책을 찾고 있습니다.
예를 들어 내 메소드의 코드입니다 : 내가, 예를 들어, 내가 다른 속성에 의해 자동차 엔티티를 검색 할 수있는 방법으로 날짜를이 쿼리를 확장하려면 어떻게해야합니까
public List<Car> findCar(String name) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Car> c = cb.createQuery(Car.class);
Root<Car> d = c.from(Car.class);
Predicate condition = cb.equal(d.get(Car_.name), name);
c.where(condition);
TypedQuery<Car> q = em.createQuery(c);
List<Car> results = q.getResultList();
return results;
}
. 나는이 방법이 하나 이상의 인수를 취하는 것을 원하지 않는다.