I need to write a service that needs to find an entity using the following combinations:
firstName
, lastName
, phoneNumber
, emailAddress
Its becoming a nightmare in my service class and repository to code this. The Permutations are getting out of hand. I still want to use Query Methods to achieve this but was looking to see if there's more efficient way to do this?
public interface UniversitySearchRepository extends CrudRepository<University, Long> {
public CcCase findByFirstName(
@Param("firstName") String firstName);
public CcCase findByLastName(
@Param("lastName") String lastName);
public CcCase findByEmailAddress(
@Param("emailAddress") String emailAddress);
public CcCase findByFirstNameAndLastName(
@Param("firstName") String firstName,
@Param("lastName") String lastName);
public CcCase findByFirstNameAndEmailAddress(
@Param("firstName") String firstName,
@Param("emailAddress") String emailAddress);
public CcCase findByLastNameAndEmailAddress(
@Param("lastName") String lastName,
@Param("emailAddress") String emailAddress);
....