Tôi đã tạo truy vấn @RepositoryRestResource
sau đây nơi tôi muốn tạo truy vấn động cho api còn lại của mình. Vì vậy, về cơ bản tôi muốn làm điều gì đó như:Nghỉ ngơi dữ liệu mùa xuân - Tham số với giá trị mặc định
myHost/myApp/data/search/all?name=me&age=20&address=myhome&etc=etc
Vì vậy, tôi đã tạo ra các truy vấn dưới đây:
@Query("Select t from Data t " +
"where " +
"t.name like :name AND " +
"t.age = :age AND " +
"t.address = :address AND " +
"t.etc= :etc"
@RestResource(path = "all", rel = "all")
Page findByAll(@Param("name") String name, @Param("age") String age,
@Param("address") String address, @Param("etc") String etc, Page page);
Rõ ràng một số số này có thể không được nhập. Có cách nào để xác định các giá trị mặc định trên Kho lưu trữ không? Vì vậy, ví dụ: tôi muốn name
để có giá trị mặc định là %
.
Tôi không hoàn toàn chắc chắn cách tiếp cận này là chính xác cho những gì tôi muốn làm, vì vậy bất kỳ đề xuất thay thế đều được chào đón.
Lưu ý rằng với kỹ thuật này, bạn không thể sử dụng kiểu dữ liệu nguyên thủy cho các thông số, sử dụng thay vào đó phần đối tượng bao bọc của họ. Ví dụ: 'Integer' và không' int' –