spring-data-rest相关内容
我定义了以下域类. 贷款类别 @Data @Entity public class Loan { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String loanTitle; @OneToMany(cascade = C
..
我只是盯着spring-data和spring-data-rest,我真的很想利用这些工具所提供的优势.在大多数情况下,基本功能非常适合我的用例,但是在某些情况下,我需要大量定制基础功能,并有选择地分配一些存储库以继承我所追求的定制功能. 为了更好地解释问题,在spring-data中有2个可能的接口,您可以从中继承CrudRepository或PagingAndSortingReposit
..
我设置了一个Spring Boot项目,其中包括Spring Data Rest和Swagger: org.springframework.boot spring-boot-starter-data-rest
..
根据我有限的经验,我反复被告知您不应该将实体传递到前端或通过休息,而应该使用DTO. Spring Data Rest确实不这样做吗?我已经简要地研究了投影,但是这些投影似乎只是限制了返回的数据,并且仍然期望将实体作为post方法的参数保存到数据库中.我在这里错过了什么吗,还是我(和我的同事)不正确,因为您永远都不应绕过而成为实体? 解决方案 tl; dr 不. DTO只是使服
..
我一直在整理应该是Web应用程序的一个非常常见的用例.我有一个使用REST信息库,JPA等的Spring-Boot应用程序.问题是我有两个数据源: 包含用户身份验证信息的嵌入式H2数据源 MySQL数据源,用于特定于已验证用户的实际数据 由于第二个数据源特定于经过身份验证的用户,因此我尝试使用AbstractRoutingDataSource根据身份验证后的主要用户路由到正确的数据源
..
我需要知道是否有可能通过spring数据仓库中的一个crud存储库来管理多个实体. 示例: 图书馆实体 @Entity public class Library { @Id @GeneratedValue private long id; @Column private String name; @OneToMany(mapp
..
我有一个使用Spring Boot 1.5.1和Spring Data Rest的数据库服务.我将实体存储在MySQL数据库中,并使用Spring的PagingAndSortingRepository通过REST访问它们.我发现此指出支持按嵌套参数排序,但是我找不到按嵌套字段排序的方法. 我有这些课程: @Entity(name = "Person") @Table(name = "P
..
在自定义Spring MVC控制器中支持HTTP PATCH的最佳实践是什么?特别是在使用HATEOAS/HAL时?是否有一种更简单的方法来合并对象,而不必检查请求json中每个字段的存在(或编写和维护DTO),最好是自动解组资源链接? 我知道Spring Data Rest中存在此功能,但是是否可以利用此功能在定制控制器中使用? 解决方案 我认为您不能在此处使用spring-dat
..
我知道这可能像是它的重复. 何时使用@RestController与@RepositoryRestResource 但是我有一些问题没有解决. 对于@RepositoryRestResource,默认情况下公开每个方法.我觉得有点烦.如果我在这里错了,请纠正我.例如,在以下情况下 @RepositoryRestResource public interface ProductR
..
我们正在构建类似于spring.io指南的RESTful Web服务"使用REST访问JPA数据".要重现下面的示例输出,只需将 ManyToOne -Relation添加到 Person ,如下所示: // ... @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO)
..
我正在使用Spring Data Rest和JPA进行项目,并且正在尝试配置HTTP拦截器.根据参考文档, 在 Spring Web MVC文档-处理程序映射拦截器,我创建了一个扩展HandlerInterceptorAdapter的组件,如下所示: @Component public class DBEditorTenantInterceptor extends HandlerInterc
..
我遵循了此示例,它允许发布唯一的Person对象.我想要一个REST服务,可以一次发布Person的集合,例如一次调用一个名为Team的列表/任何集合,其中包含许多Person对象. 我的意思是,我的问题不完全是关于OneToMany关系的问题,在这个关系中,您在REST请求中发送每个人.这个主题很好回答. > 我想利用@RepositoryRestResource或Spring Data
..
我在弄清楚如何使用@RepositoryRestResource接口在两个相当简单的实体之间创建多对多关系时遇到了麻烦. 例如,我有一个简单的父子实体关系,如下所示: @Entity public class ParentEntity { @Id @GeneratedValue private Long id; @ManyToMany privat
..
我已经设置了@RepositoryEventHandler,并且由于某些未知原因而没有调用它. @Component @RepositoryEventHandler(User.class) public class UserEventHandler { @Autowired private PasswordCrypto passwordCrypto; @Handl
..
我正在使用Spring Data Rest.我在尝试发布具有关联的对象时遇到问题(例如,address是我实体中的一个字段,该字段最多映射到一个). 问题是,我们应使用哪种格式将新实体与其关系联系起来.我看到了几个答案,并尝试了所有发现的选项.不幸的是,他们都不适合我. 发生以下错误: Caused by: org.h2.jdbc.JdbcSQLException: NULL not
..
我正在使用Spring Data REST公开我的实体及其关系.我在两个实体之间有一个OneToOne关系,我正在尝试更新/更改与PUT和PATCH的关系. 我注意到Spring Data REST仅允许您通过更新链接资源-Jem映射的实体(OneToMany,ManyToOne等),它们也是AggregateRoots(具有存储库). PATCH ,并被 PUT 忽略. 这可以在if
..
我试图了解Spring Data Rest控制器的确切行为. 我已经做了一个简单的实现来测试4种带注释的控制器:@BasePathAwareController,@RepositoryRestController,@RestController,@Controller 控制器在存储库中具有实体“作者"的映射. 这是控制器: @BasePathAwareController
..
问题.如何避免使用Spring Data REST进行n + 1个查询? 背景.在Spring Data REST中查询资源列表时,每个生成的顶级资源都具有到相关资源的链接,而不是直接将相关资源嵌入到顶部.级资源.例如,如果我查询数据中心列表,则关联的区域显示为链接,如下所示: { "links" : [ { "rel" : "self", "href" : "ht
..
我正在使用Spring Boot 1.5.4,Hibernate 5.2.10,Spring Data REST,HATEOAS,带有LocalDate和LocalDateTime的JDK8. 我的计算机处于CEST时区,但是我希望该应用程序可以在UTC上运行,所以我在application.properties中进行了设置: spring.datasource.url=jdbc:mysql
..
我有一个简单的UserRepository,使用Spring Data REST进行了公开. 这是User实体类: @Document(collection = User.COLLECTION_NAME) @Setter @Getter public class User extends Entity { public static final String COLLECTION_
..