programmerjava
@programmerjava

Spring boot data rest ответ 404?

Приветствую. Мучает вопрос уже полтора часа.
Есть сущность
@Entity
@Table(name = "checks")
public class Check {
    @GeneratedValue
    @Id
    private Integer id;

    private Date dateTime;

    private String comment;

    private String shopName;

    @OneToMany(mappedBy = "storedCheck", cascade = CascadeType.ALL,fetch = FetchType.EAGER)
    private List<Product> productList;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Date getDateTime() {
        return dateTime;
    }

    public void setDateTime(Date dateTime) {
        this.dateTime = dateTime;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public List<Product> getProductList() {
        return productList;
    }

    public void setProductList(List<Product> productList) {
        this.productList = productList;
    }

}

Сущность Product выкладывать не буду -- там проблем нет. можете представить его даже сами.
У меня есть вот такой репозиторий:
@RepositoryRestResource(collectionResourceRel = "checks",path = "checks")
public interface RestCheckRepo
        extends JpaRepository<Check,Integer> {

        public List<Check> findByShopName(@Param("shopName") String shopName);

        public List<Check> findByShopNameAndDateTimeBetween(@Param("shopName") String shop,
                                                            @Param("start")Date start, @Param("end") Date end);
}


Сслылки типа localhost:8080/checks/, http://localhost:8080/checks/{id} работают хорошо.
первая выдает вот такой ответ:
{
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/checks{?page,size,sort}",
      "templated" : true
    }
  },
  "_embedded" : {
    "checks" : [ {
      "dateTime" : null,
      "comment" : null,
      "shopName" : "shop",
      "productList" : [ {
        "name" : "product",
        "price" : null,
        "u" : null,
        "value" : null,
        "discountPercents" : null
      } ],
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/checks/1"
        },
        "storedCheck" : {
          "href" : "http://localhost:8080/checks/1/storedCheck"
        }
      }
    }, {
      "dateTime" : null,
      "comment" : null,
      "shopName" : "bb",
      "productList" : [ ],
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/checks/2"
        },
        "storedCheck" : {
          "href" : "http://localhost:8080/checks/2/storedCheck"
        }
      }
    } ]
  },
  "page" : {
    "size" : 20,
    "totalElements" : 2,
    "totalPages" : 1,
    "number" : 0
  }
}


Но вот ссылки localhost:8080/checks/search не работают -- ответ сервера - 404. тело пустое.
Хочу чтобы заработало. Кто знает как мне помочь ?
Опустошал так же репозиторий от методов -- результат тот же
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы