当前位置: 首页 > 知识库问答 >
问题:

Spring Boot未公开正确的存储库路由

韩征
2023-03-14

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Genre {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String genreName;
    private String genreDesc;

    public String getGenreName() {
        return genreName;
    }

    public void setGenreName(String genreName) {
        this.genreName = genreName;
    }

    public String getGenreDesc() {
        return genreDesc;
    }

    public void setGenreDesc(String genreDesc) {
        this.genreDesc = genreDesc;
    }
}

存储库如下所示:


import java.util.List;

import com.uts13244177.models.Genre;

import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;

@RepositoryRestResource(collectionResourceRel = "genres", path = "genres")
public interface GenreRepository extends PagingAndSortingRepository<Genre, Long>{
    List<Genre> findByGenreName(@Param("genreName") String genreName);
}

并且application类与Spring Initializr相同:


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BookDatabaseApplication {

    public static void main(String[] args) {
        SpringApplication.run(BookDatabaseApplication.class, args);
    }

}

根据我正在使用的上面链接的教程,当我在http://localhost:8080上运行cURL时,应该会看到以下内容:

{
  "_links" : {
    "genres" : {
      "href" : "http://localhost:8080/genres{?page,size,sort}",
      "templated" : true
    }
  }
}
{
  "_links" : {
    "profile" : {
      "href" : "http://localhost:8080/profile"
    }
  }
}

暂时还没有答案

 类似资料:
  • 我已经使用OpenSSL创建了一个自签名证书链。证书的扩展名为.crt。我试图从那个.crt文件创建一个.keystore文件。 如何成功生成密钥存储库文件?为什么将该文件转换为.p12有效?

  • 我有一个springboot项目,为了执行请求,我正在连接到我的mysql数据库。我有一个实体ExportBatch: 我在ExportBatchRepository中定义了一个新方法: 在我的控制器里,我是这样做的: 当我调用“/GetLastBatchsProblemes”时会遇到这个异常:java.lang.ClassCastException:[Ljava.lang.Object;不能强制

  • 我的应用程序只是一个看起来像这样的简单清单 ReactJS中的map函数有一些奇怪的行为。 每当我打印出来以检查值是否确实用console.log(todo.completed)更改时,它会在控制台中打印出正确的值,但随后我尝试打印出整个对象列表,突然它又回到了原来的状态。在本例中,我单击了选项1 这是我打印出常量updatedItems时的结果 我可以改变任何其他属性没有任何麻烦,我甚至可以设置

  • 前言:我试图在关系数据库的MVC体系结构中使用存储库模式。 我最近开始学习PHP中的TDD,我意识到我的数据库与应用程序的其余部分耦合得太紧密了。我读过关于存储库和使用IoC容器将其“注入”到我的控制器中的文章。很酷的东西。但现在有一些关于存储库设计的实际问题。请考虑以下示例。 所有这些查找方法都使用选择所有字段()方法。然而,在我的应用程序中,我总是试图限制我得到的字段的数量,因为这经常增加开销

  • 昨天我创建了一个ssh密钥并为工作克隆了一个存储库。在进行了一些更改后,我尝试推送提交: 我看过这个活跃的SO帖子。我的问题依然存在。我不知道如何追踪这个问题,所以将分享我认为相关的一切。 我的笔记本电脑上有个人和工作Rest室。我的工作生活在下嵌套的任何目录中。其他任何地方,例如都是用于个人github的。 我的.gitconfig如下所示: /.git-zen是这样的: 目前我在回购中: 有一

  • 问题内容: 前言:我正在尝试在MVC体系结构和关系数据库中使用存储库模式。 我最近开始学习PHP中的TDD,并且意识到我的数据库与我的其余应用程序之间的联系太紧密了。我已经阅读了有关存储库并使用IoC容器将其“注入”到控制器中的信息。很酷的东西。但是现在有一些关于存储库设计的实际问题。考虑以下示例。 问题1:字段过多 所有这些查找方法均使用全选()方法。但是,在我的应用程序中,我总是试图限制获得的