问题标签 [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.

0 投票
1 回答
94 浏览

spring - Spring Data Rest - 跨应用程序 Rest API

因此,假设我有两个应用程序,管理人员的 Person 应用程序和管理 Pants 的 Pants 应用程序。在 Person 应用程序中,Domain 对象 Person 有一个 ListpantId,它引用来自 Pants 应用程序的一条裤子的 id。

我不确定如何使用 Spring Data Rest 对其进行建模,以便在我序列化人员时,我能够嵌入到外部 Pants 应用程序的裤子实例的链接。[甚至让 /person/123/pants 返回那些外部裤子资源的列表]

寻找以下内容:

0 投票
1 回答
878 浏览

java - 无法映射存储库

我在 Spring Data Neo4j 中使用了高级映射模式。当我尝试使用 Spring 数据 REST 公开我的存储库时,我收到以下异常消息。查看我的 GitHub 项目

弹簧配置文件

web.xml

我在用着:

  • SDN 3.0.1.RELEASE
  • Neo4j 2.0.1
  • Spring Data REST 2.0.1.RELEASE
0 投票
1 回答
2979 浏览

java - 如何使用注释spring配置消息属性以进行验证

我正在使用spring-data-rest,我需要使用注释配置messages.properties,我在配置类中所做的是,

并尝试访问我的messages.property文件中的属性,

作为,

在我的验证课上。但是仅收到默认消息,如果我删除默认消息,则会收到 null。是否可以通过注释配置验证消息属性文件?我是新来的弹簧,所以我不能打赌。提前致谢。

0 投票
1 回答
897 浏览

spring - 可迭代对象作为spring data rest api中的参数

嗨,我需要POST在 SPRING DATA REST 的请求中传递一个 json 对象。是否可以直接传递并save(iterable)使用任何杰克逊脚本进行处理,或者我们必须使用控制器@RequestBody并使用存储库功能处理Iterable并保存它?

现在我在做,

并实现Serilizable in DAO object,我怀疑是否有任何默认格式可以在json不使用任何控制器CRUD正常运行的情况下传递整体。请帮我找到解决方案。spring-data-rest API我是 springs 新手,如果我batchInsert在控制器和 rest api 中使用,我无法使用相同的 url 来获取请求。很幸运现在可以使用不同的 api 调用来进行插入和搜索。提前致谢。

0 投票
2 回答
1647 浏览

spring - 从 Spring Boot Starter 连接到本地 neo4j 服务器实例

我正在尝试从 Spring Boot 启动器连接到本地安装的 Neo4j 服务器-> gs-accessing-neo4j-data-rest http://spring.io/guides/gs/accessing-neo4j-data-rest/

服务器安装是默认通过 Homebrew 安装的。

Gradle 构建文件

应用程序.java

没有进行任何其他更改。

实际错误:

0 投票
0 回答
10150 浏览

spring - 在 Spring Data Rest api 中使用 Spring Security 进行 API 密钥身份验证

我正在使用 spring-data-rest 来开发我的 API,我必须使用 spring security 来验证请求。当我通过身份验证详细信息时,我必须生成一个 API+密钥并将其存储在客户端并与来自该主题的所有进一步请求一起发送。并且必须在每个请求中检查它,如果他们注销,我必须在他们再次登录时重新生成密钥。我已经像这样实现了安全性,

并通过 java config 注册过滤器。

我已经看过这个教程,这与我正在寻找的完全一样。我不擅长弹簧,所以我需要知道移动是否正确。

我将在我的网站上实现 facebook 登录并且没有注册,每个人都将使用 facebook 登录来访问网站或我的应用程序。所以我也不会有密码。以适当的方式指导我如何取得进展以实现这一目标。提前致谢。

0 投票
4 回答
61771 浏览

spring - 何时使用 @RestController 与 @RepositoryRestResource

我一直在研究如何将 Spring 与REST结合使用的各种示例。我们的最终目标是 SpringHATEOAS/HAL设置

我已经看到了在Spring中呈现REST的两种不同方法

  1. 通过@RestController控制器内

  2. 通过@RepositoryRestResource存储库中

我正在努力寻找的是你为什么要使用一个而不是另一个。当试图实施HAL哪个是最好的?

我们的数据库后端是Neo4j

0 投票
1 回答
205 浏览

spring-data-neo4j - 非关系属性未在 Spring Data Rest Neo4j 输出中的引用实体上公开

我正在编写一些代码,这些代码使用 spring-data-neo4j (SDN) 和 spring-data-rest-mvc 来存储和访问具有循环特征的图形数据。我正在使用 spring-data-rest-mvc 来访问 HATEOAS 功能,以允许客户端通过链接来导航图表。

作为一个简单的例子,我从http://spring.io/guides/gs/accessing-neo4j-data-rest/获取了 gs-accessing-neo4j-data-rest 代码,并用一种​​增强了 Person 类社交方面,即“朋友”为:

即 Person 实例之间的双向关系。

我加载了一组样本数据,并在它们之间建立了随机的朋友关系。到目前为止一切都很好。

如果我打

我得到了预期:

如果我打

但是,我得到

其中包含 firstName 和 lastName 的空值。

直接打其中一个朋友,例如

我得到:

我明白为什么我得到空值 - 朋友集上没有 @Fetch,所以实际上并没有获取朋友 - 只有节点 ID 是已知的,用于构建自我和朋友的 href。但是使用空值产生的输出是错误的——这是对数据的错误表述。

我不能在朋友集中包含@Fetch,因为这会使应用程序进入旋转并溢出堆栈,所以这就是我被卡住的地方。我想查看列出好友时显示的好友的非关系属性,即我想查看:

有谁知道我怎么能做到这一点?

提前谢谢了。

0 投票
1 回答
3323 浏览

java - Spring Repository Rest Resource - 不保存子对象的问题

我一直在尝试让 RESTful 接口与 Spring Boot 一起使用,但遇到了问题。

当发布以下 JSON 时,我得到一个 org.hibernate.TransientObjectException 异常(请参见下文),表明子对象没有被保存。

手动跟踪似乎 JSON 已正确呈现到域对象中,但是当调用 save() 方法 (SimpleJpaRepository) 时,它不会尝试通过任何子对象递归。这是故意的吗?如果是这样,配置 @RepositoryRestResource 以便保存子对象的正确方法是什么?

我有一个最小的 spring.boot 应用程序,如果它有助于诊断,我会很乐意提供。

我一直在寻找一个具有子对象(关系)的工作示例,但我还没有找到。spring.io 示例非常适合让我继续前进,但我在扩展它时有点卡住了。

代码片段如下:



使用以下命令发布:


抛出的异常如下:


RESTful 存储库定义如下:


实体定义如下:

0 投票
2 回答
9592 浏览

java - 在 Spring Data Rest 响应中选择性地扩展关联

我有一个标准的 Spring 数据 JPA 和 Spring 数据 Rest 设置,它们正确地返回关联作为指向正确资源的链接。

但是,在某些请求中,我希望扩展与“otherDomain”的关联(因此客户端不必执行 N+1 请求即可获取完整数据)。

是否可以配置 Spring Data Rest 以这种方式处理响应?