spring-data-rest相关内容

Spring Data-覆盖某些存储库的默认方法

我只是盯着spring-data和spring-data-rest,我真的很想利用这些工具所提供的优势.在大多数情况下,基本功能非常适合我的用例,但是在某些情况下,我需要大量定制基础功能,并有选择地分配一些存储库以继承我所追求的定制功能. 为了更好地解释问题,在spring-data中有2个可能的接口,您可以从中继承CrudRepository或PagingAndSortingReposit ..
发布时间:2020-07-09 06:33:30 Java开发

Spring Data REST在不使用DTO的情况下通过REST资源公开实体是否有问题?

根据我有限的经验,我反复被告知您不应该将实体传递到前端或通过休息,而应该使用DTO. Spring Data Rest确实不这样做吗?我已经简要地研究了投影,但是这些投影似乎只是限制了返回的数据,并且仍然期望将实体作为post方法的参数保存到数据库中.我在这里错过了什么吗,还是我(和我的同事)不正确,因为您永远都不应绕过而成为实体? 解决方案 tl; dr 不. DTO只是使服 ..

带有基于会话的数据源的Spring Boot

我一直在整理应该是Web应用程序的一个非常常见的用例.我有一个使用REST信息库,JPA等的Spring-Boot应用程序.问题是我有两个数据源: 包含用户身份验证信息的嵌入式H2数据源 MySQL数据源,用于特定于已验证用户的实际数据 由于第二个数据源特定于经过身份验证的用户,因此我尝试使用AbstractRoutingDataSource根据身份验证后的主要用户路由到正确的数据源 ..
发布时间:2020-07-09 05:03:18 Java开发

Spring Data Rest-按嵌套属性排序

我有一个使用Spring Boot 1.5.1和Spring Data Rest的数据库服务.我将实体存储在MySQL数据库中,并使用Spring的PagingAndSortingRepository通过REST访问它们.我发现此指出支持按嵌套参数排序,但是我找不到按嵌套字段排序的方法. 我有这些课程: @Entity(name = "Person") @Table(name = "P ..
发布时间:2020-07-09 03:26:34 其他开发

具有Spring Data Rest功能的自定义Spring MVC HTTP补丁请求

在自定义Spring MVC控制器中支持HTTP PATCH的最佳实践是什么?特别是在使用HATEOAS/HAL时?是否有一种更简单的方法来合并对象,而不必检查请求json中每个字段的存在(或编写和维护DTO),最好是自动解组资源链接? 我知道Spring Data Rest中存在此功能,但是是否可以利用此功能在定制控制器中使用? 解决方案 我认为您不能在此处使用spring-dat ..

如何将列表发布到Spring Data Rest?

我遵循了此示例,它允许发布唯一的Person对象.我想要一个REST服务,可以一次发布Person的集合,例如一次调用一个名为Team的列表/任何集合,其中包含许多Person对象. 我的意思是,我的问题不完全是关于OneToMany关系的问题,在这个关系中,您在REST请求中发送每个人.这个主题很好回答. > 我想利用@RepositoryRestResource或Spring Data ..
发布时间:2020-07-09 02:56:31 Java开发

使用Spring Data REST发布具有关系的实体

我正在使用Spring Data Rest.我在尝试发布具有关联的对象时遇到问题(例如,address是我实体中的一个字段,该字段最多映射到一个). 问题是,我们应使用哪种格式将新实体与其关系联系起来.我看到了几个答案,并尝试了所有发现的选项.不幸的是,他们都不适合我. 发生以下错误: Caused by: org.h2.jdbc.JdbcSQLException: NULL not ..
发布时间:2020-07-09 02:32:39 Java开发

Spring Data Rest PUT诉PATCH LinkableResources

我正在使用Spring Data REST公开我的实体及其关系.我在两个实体之间有一个OneToOne关系,我正在尝试更新/更改与PUT和PATCH的关系. 我注意到Spring Data REST仅允许您通过更新链接资源-Jem映射的实体(OneToMany,ManyToOne等),它们也是AggregateRoots(具有存储库). PATCH ,并被 PUT 忽略. 这可以在if ..

Spring Data Rest控制器:@ BasePathAwareController,@ RepositoryRestController,@ Controller和@RestController的行为和用法

我试图了解Spring Data Rest控制器的确切行为. 我已经做了一个简单的实现来测试4种带注释的控制器:@BasePathAwareController,@RepositoryRestController,@RestController,@Controller 控制器在存储库中具有实体“作者"的映射. 这是控制器: @BasePathAwareController ..
发布时间:2020-07-09 02:11:11 其他开发

如何避免使用Spring Data Rest进行n + 1个查询?

问题.如何避免使用Spring Data REST进行n + 1个查询? 背景.在Spring Data REST中查询资源列表时,每个生成的顶级资源都具有到相关资源的链接,而不是直接将相关资源嵌入到顶部.级资源.例如,如果我查询数据中心列表,则关联的区域显示为链接,如下所示: { "links" : [ { "rel" : "self", "href" : "ht ..
发布时间:2020-07-09 01:43:56 其他开发