| user_id | price |
--------------------
| 1 | 170 |
--------------------
| 4 | 170 |
--------------------
/users/1/orders/2
javax.persistence.criteria.Order
. Я в топике реализовал то, как хотел, только хочу сделать это уже с помощью Stream.Set<Order> orders = new HashSet<>();
for(Map.Entry<ColumnName, SqlSortOperator> entry : params.entrySet()) {
String field = entry.getKey().name().toLowerCase();
Path<String> path = from.get(field);
SqlSortOperator sqlSortOperator = entry.getValue();
Order order = sqlSortOperator.equals(SqlSortOperator.ASC) ? cb.asc(path) : cb.desc(path);
orderSet.add(order);
}
@GetMapping(value = "path", params = {"!param1", "!param2", "!param3", "!param4"})
public ResponseEntity<String> notWithParam(@RequestParam Map<String, String> allParams) {
if (allParams.isEmpty()) {
return new ResponseEntity<>("pathRoot", HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
@GetMapping
// gift-certificates
public List<GiftCertificate> findAll() {...}
@GetMapping(params = "!*")
@GetMapping(params = "!.")
@GetMapping(params = "!abrakadabra")
и это будет значить, что аннотированный метод выполнится лишь в том случае, если GET запрос не будет содержать параметр abrakadabra. Но это не работает в таком варианте @GetMapping(params = "!")
<form>
и на бэке вытянуть значения атрибутов value и name