spring-data-rest相关内容

在将应用程序迁移到Spring Boot之后使用Spring Data Rest时,我发现使用@Id的实体属性不再编组为JSON

这个问题与这个问题有关( Spring boot @ResponseBody doesn' t序列化实体ID )。我观察到,在将应用程序迁移到Spring Boot并使用spring-boot-starter-data-rest依赖项后,我的实体@Id字段不再在生成的JSON中编组。 这是我的请求映射,在调试时,我可以看到数据在返回之前没有被更改,所以@Id属性稍后被剥离。 @Req ..
发布时间:2018-11-27 12:58:05 Java开发

处理@RepositoryRestResource中的m-to-n关系

前言 我想在一个调用中创建另一个资源的子资源。这些资源有 @ManyToMany 关系:用户和群组。 我不想先创建一个用户,然后创建该组,然后在工作中显示该关系与Spring Data REST中的关系 - 仅仅因为我认为只有一个用户也与之相关联的资源本身不能存在,例如一个组。资源。为此,我需要一个单独的端点喜欢这个(这对我不起作用,否则我不会在这里)这会创建一个组,并在一个事务中设置 ..
发布时间:2018-11-16 20:48:48 其他开发

spring-data-rest和controllers,使用相同的objectMaper进行序列化/反序列化

我在spring-data-rest的文档中发现它使用了自己的objectMapper实现。 我想知道是否可以重用这个objectMapper所以我可以拥有与相同的实体表示形式spring-data-rest 端点 例如,没有任何杰克逊objectMapper bean我有这个 端点:GET / api / companies “createdDate”:{ “conte ..
发布时间:2018-11-16 20:46:20 其他开发

Spring Data Rest 2.1.0无法POST或PUT复杂资源

编辑:这似乎也发生在PUT上。 使用spring-data-rest-webmvc版本2.1.0.BUILD-SNAPSHOT我发现我无法使用指向已存在资源的关系来发布资源。我有2个这样的实体,它们需要实例化引用,并且POST到它们的任何一个端点都会产生下面的行为。 在没有必要引用的情况下发布资源效果很好。 我做了一些挖掘,似乎 PersistentEntityResourceH ..
发布时间:2018-11-16 20:46:18 其他开发

为Spring Data REST注册Jackson模块

我有一个基于Spring Data REST的工作项目示例项目,我正在尝试使用基于此 Jackson模块进行自定义序列化data-rest / wiki / Adding-custom-%28de%29serializers-to-Jackson%27s-ObjectMapper“> wiki页面。 这是我的杰克逊模块: 公共类CustomModule扩展SimpleModule { ..
发布时间:2018-11-16 20:38:18 其他开发

假装和HAL /资源

我有一个服务器通过spring-data-rest公开资源,据我所知,HAL或HATEOAS使用它。但是当我尝试将它与Feign结合使用时,我似乎无法注册被拾取的Jackson2HalModule。 我有什么需要将Feign“客户端”连接到新转换器?它是否使用了另一个ObjectMapper而不是我在这里使用的那个? 代码: @Inject public void conf ..
发布时间:2018-11-16 20:34:47 其他开发

Spring Data REST - POST关系的新实体

相关:Spring Data Rest版本2.0.2 我正在尝试使用@ManyToOne(而不是@OneToOne)来发布实体(地址)示例)与Person的关系,如下所述:复杂对象图中的嵌入式实体引用但我得到了一个Jackson错误: org.springframework .http.converter.HttpMessageNotReadableException:无法读取JSO ..
发布时间:2018-11-16 20:15:59 其他开发

在spring-data项目中使用@Version

我一直在用spring-data开发一个RESTful webservice。几天前,一个特殊的spring-data jpa REST框架发布了。 现在我注意到在这个框架中使用@Version的能力。这个版本是由它自己生成还是你需要手动完成? 它可以自己使用@Version吗? (所以我不必改变任何东西到我现有的仓库/域等)。 我是否需要做一些额外的配置来使用@版本? 解 ..