问题标签 [spring-data-rest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 spring-data 项目中使用 @Version
我一直在使用 spring-data 开发 RESTful Web 服务。前几天发布了一个特殊的 spring-data jpa REST framework 。
现在我注意到在这个框架中使用@Version 的能力。这个版本是自己生成的还是需要手动生成?
是否可以单独使用@Version?(这样我就不必对现有的存储库/域等进行任何更改。)
我是否需要做一些额外的配置才能使用@Version?
spring - 一起加载 Spring Data Rest 和 Spring Data JPA
我在同一个 Web 应用程序中同时尝试 Spring-Data-JPA 和 Spring-Data-Rest,但它们不能正常工作。该应用程序具有所需的所有 Maven 依赖项,并且它们是最新的。
可以同时使用两个 Web 层吗?
可能是什么配置错误?
有人建议正确设置它们吗?
spring - Spring MVC 和 Spring Data Rest
我需要同时使用 Spring-Data-Rest 1.0.0.M2 在 Spring MVC 应用程序中创建一个控制器。我已经在 web.xml 中创建了两个 servlet,它们在单独时可以正常工作,但在我想将它们一起加载时就不行了。我可以同时使用网络层吗?如何正确设置配置?
谢谢。
java - 使用 Spring-Data-Rest 以 XML 而不是 JSON 的形式返回响应
Spring-data-rest目前是 RC1(7 月 16 日 GA),但文档仍然有点粗略。到目前为止,我发现的所有示例代码都显示默认为 JSON 的响应,但我需要 XML,理想情况下是基于 ACCEPT 标头的 XML 或 JSON。我在 DZone 链接中的一些评论中发现了一个来源,表明将支持 XML。但那是在 M2 发布期间发布的,在 RC1 之前。我也没有在项目下的问题中看到任何内容。
那么有没有人知道如何让 RC1(或 SNAPSHOT)生成 XML 来代替 JSON 或除了 JSON 之外。
spring - Spring-data-rest 和 Spring-jpa
数据休息和 jpa。
我使用@EmbeddedId 创建了一个具有复合键的实体
并且存储库使用 findById 查询参数扩展 CrudRepository
当我输入网址时
[链接] ( http://localhost:8080/data/person/search/findById?findById=1,2&name=abc )
我收到错误,无法将字符串转换为 Long。
有什么方法可以使用 Spring JPA 将字符串转换为 Long 列表?
请帮我。
jackson - 为 Spring Data REST 注册 Jackson 模块
我有一个基于 Spring Data REST示例项目的工作项目,我正在尝试使用基于此wiki 页面的Jackson 模块进行自定义序列化。
这是我的杰克逊模块:
维基页面说:
在您的 ApplicationContext 范围内声明的任何 Module bean 都将被导出器拾取并在其 ObjectMapper 中注册。
我对 Spring 还是很陌生,所以我可能只是把我的模块 bean 定义放在了错误的地方;目前它在 中src/main/resources/META-INF/spring-data-rest/shared.xml
,它是从以下位置导入的repositories-export.xml
:
我没有在 中看到日志语句setupModule
,但我确实看到了同一包中其他类的日志输出。
我正在使用 Spring Data REST 1.0.0.RC2。
spring - Spring Data REST URI 与实体 ID
Spring Data REST(尤其是 Spring HATEOAS)将 RESTful ID(即 URI)与实体 ID 分离,我在保存新对象时无法将它们链接起来。请参阅https://github.com/SpringSource/spring-data-rest/issues/13上有关此解耦的有趣讨论。
假设客户端应用程序想要创建Ticket
具有关联资源的新TicketCategory
资源。我想Ticket
针对远程 Spring Data REST 端点发布。因为是新的Ticket
,所以还没有ID。有TicketCategory
一个 ID,但在客户端上它是上面讨论的 URI。因此,当我保存 时Ticket
,Spring Data REST 将 传递Ticket
给不喜欢它的 Spring Data JPA:Spring Data JPA 认为TicketCategory
- 没有实体 ID - 是暂时的:
更新:文档位于
https://github.com/SpringSource/spring-data-rest/wiki/JPA-Repository-REST-Exporter
有一个名为“更新关系”的部分描述了使用 HTTP POST 建立实体之间关系的方案。我不知道这是否是当前唯一可用的方法,但似乎这种方法需要在初始帖子中将关联保留为空,然后使用后续帖子对其进行更新。在上述情况下,这是不可取的,因为工单需要类别字段 ( @NotNull
)。
spring - Spring Data 根据 uri /files <-> files/1 为同一对象提供不同的数据
我对 Spring-DATA-REST 有疑问。我已经在春季论坛发帖,但没有得到答复。也许这里有人可以帮忙?
我有一个使用 Spring-DATA-REST 设置的测试应用程序,并且我的所有域对象都被 spring data rest 公开。
现在:如果我访问 uri /files/ 下的文件存储库,我会得到我刚刚创建的文件列表。
但是:如果我随后使用直接 uri /files/{id} 访问其中一个文件,例如 /files/1,我会从很久以前输入的文件中获取数据。我无法解释这些数据来自哪里......
我刚刚检查了 JpaRepository。没关系,我从以下文件检索到的数据相同:
JpaRepository.findAll().get(0) 从 jpaRepository.findOne(JpaRepository.getAll().get(0).getId())
spring data rest中是否有一些缓存,仍然有旧数据?
我真的很绝望。任何人都知道如何使用弹簧数据休息来获取我的新数据?
spring - spring data rest:为什么所有内容都暴露在一般对象uri(例如/files/)中,而不仅仅是特定的uri(例如/files/1)
我正在使用弹簧数据休息建立一个项目。公开我的域模型似乎可行,但我有一些奇怪的行为:
根据 wiki/docs,如果我访问像 /files/ 这样的 uri,我最终应该得到一组指向单个文件的链接。但是,在访问 uri /files/ 时,我不仅获得了文件的链接,还获得了文件对象的属性。
这很烦人,因为我将文件的内容作为 byte[] 并且在访问 /files/ 时最终传输了所有文件的所有内容
有谁知道如何关闭这种行为?
spring - maven依赖spring-data-rest-webmvc后引用log4j.xml坏了,包缩写
我的 (java) Spring 3 项目有问题:
我已经在不再使用标准 log4j.xml 的“spring-data-rest-webmvc”(版本 1 到 1.0.0-RC3)中包含了一个 maven 依赖项。相反,它似乎使用了一些其他属性日志文件(我找不到),而不是在我的包中,也没有在 spring-data-rest-webmvc 源中。
加上日志链接问题,包名都是缩写的,我觉得这很奇怪(至少出乎意料)。
我确实想使用这个 Spring 包轻松地创建宁静的 Web 服务。
我想在使用 spring 包时控制我的 log4j 属性文件。顺便说一句,似乎使用了三个日志系统(log4j、slf4j 和 commons-logging),应该不是问题,对吧?