Is it possible to invoke parameter's method inside @Query
annotation?
Example:
@Query("SELECT user " +
"FROM User user " +
"WHERE (?1.getFilter() = '*' OR user.name = ?1)");
List<User> getUsers(UserNameFilter userNameFilter);
I know that I can do something like this:
@Query("SELECT user " +
"FROM User user " +
"WHERE (?1 = '*' OR user.name = ?1)");
List<User> getUsers(String userName);
But when a number of filters are increasing it means that I need to change a number of parameters.