问题标签 [crnk]

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 回答
504 浏览

rest - 在 CRNK 中过滤双向关系

我正在玩 crnk 试图推断我在文档中找不到的位。我将在标准 crnk 示例中解释我的问题:https ://github.com/crnk-project/crnk-framework/tree/master/crnk-integration-examples/spring-boot-example 。

项目和任务之间存在一对多的关系(其他资源不相关)。如果我理解正确(该示例使用显然已弃用opposite的@JsonApiRelation 参数),则关系的所有者是 1Task.project1。我现在想列出按相关资源的某些属性过滤的资源。例如,这按预期工作(从响应中留下一些不重要的位):

但无法进行相反方向的过滤:

这是在资源设置下预期的吗(见上面的链接)?如果是,必须做什么才能使过滤双向工作?

0 投票
1 回答
80 浏览

self - 在 Json API CRNK 的响应中不显示自链接

我正在使用 crnk 框架。我有一个具有一些属性的对象。ID 字段使用@JsonApiId 进行注释。在某些特定情况下,Id 字段为空,并且使用空值代替 ID 参数生成自我链接(例如:www.something.com/something/null)。如何避免在此处的响应中显示自我链接?除了自我链接,我需要所有其他字段都进入响应。

0 投票
1 回答
690 浏览

json-api - 复杂 JSON API 属性上的稀疏字段

根据#document-resource-object-attributes允许具有“复杂”属性值,即任何有效的JSON 值。

使用#fetching-sparse-fieldsets可以选择内容的子集。但是,所有示例都匹配属性名称。

例如:

结果我只对name,body.head和感兴趣body.fur.color

解决这个问题的正确方法是什么(最好不需要关系,因为这些数据是有效的)?

0 投票
1 回答
90 浏览

java - @JsonApiRelationId 和 @JsonApiRelation 有什么区别?

https://www.crnk.io/releases/stable/documentation/#_jsonapirelation

@JsonApiRelationId 有什么需要,因为我认为不使用它没有区别?

0 投票
0 回答
56 浏览

openapi - 如何向使用 crnk-gen-openapi 生成的 openapi 规范添加其他文档和示例?

我正在生成我的 spring-boot 项目的 openapi 规范crnk-gen-openapi。这个过程有效。

现在我想用有效值向请求和示例中添加详细的文档。我过去用 springfox 做过这个,所以我认为它应该是可能的,但不幸的是,文档和扩展的网络搜索都没有产生结果。

欢迎任何提示。

0 投票
0 回答
88 浏览

spring - 单个端点的 Spring boot/CRNK 自定义查询规范 URL 映射

我目前正在尝试QuerySpecUrlMapper仅更改一个特定端点的功能。特别是,我们希望禁用以逗号分隔字符串参数的行为。我发现我可以通过获取默认 URL 映射器并调用setAllowCommaSeparatedValue来做到这一点,但我不确定如何为我想要的特定端点执行此操作。我们正在使用 Spring,我尝试将自动装配CrnkBoot到我的 Repository 对象中,这样我就可以通过这种方式获取 UrlMapper,但这以我还不理解的奇怪方式破坏了整个事情。关于“密码未初始化”的一些异常

有人对如何处理这个有想法吗?

0 投票
0 回答
48 浏览

spring-boot - 使用 crnk JSON API 实现 JSR-303 验证

我对 JSR-303 的注释相当熟悉,并且在我的课程@Valid中使用过几次。@Controller例如:

其中Userobject 是一个典型的类,带有类似@NotBlank@NotNull字段的注释。

但是,我正在尝试使用 crnk 库构建基于 JSON API 的 REST API,并尝试进行相同的验证,例如:

不幸的是,验证不起作用,我已经尝试了@Valid@Validation

任何人都可以显示此代码有什么问题吗?

谢谢

0 投票
1 回答
470 浏览

spring - 使用 Spring Boot 实现 JsonApi

我使用标准 Rest API Spring Boot 应用程序工作了 2 年。对于我的下一个项目,我需要使用 JsonApi。

我做了很少的研究,看到的图书馆很少:

https://github.com/katharsis-project/katharsis-framework

https://github.com/crnk-project/crnk-framework

https://github.com/yahoo/elide


我的问题是我们拥有的标准 Rest Api:

控制器 -> 服务 -> 存储库

但在 JsonApi 我们有:

资源(模型、dtos)-> 存储库

如果我们没有服务,我们可以在哪里编写自定义逻辑。

在上层库中,这里的资源只能对DB 进行 CRUD 操作。

在 JsonApi资源中,模仿与存储库有直接关系的控制器。

0 投票
1 回答
68 浏览

servlets - Servlet双重初始化Websphere

我正在使用 WebSphere 9.0.5.8,并且正在尝试部署一个使用 Crnk 框架和版本 3.4 的 JEE 应用程序。部署很好,但是当发出请求时,看起来 init() 方法被调用了两次,导致 SRVE0271E 错误。在堆栈跟踪下方。第一个(由我转储)初始化 servlet 没有错误,第二个,其中 init() 方法由 ServletWrapper 调用。另一件事是,在 Tomcat 上,一切都像魅力一样。

第二个电话:

也许 WAS 配置中有一些东西可以阻止调用 Servlet.init() 两次?

0 投票
1 回答
298 浏览

java - 出现错误:尝试应用 AttributeConverter 时出错;嵌套异常是 javax.persistence.PersistenceException

我的应用程序使用 Spring Boot、JPA 和 Crnk 框架以及 mariadb 作为数据库。

我有一个这样定义的字段

在 mariadb 它看起来像这样

在此处输入图像描述 在此处输入图像描述

我的映射器是这样写的

我尝试在 mariadb 中使用以下查询更新篮子的值。我在 mariadb 的 mysql gui 工具中运行了这个查询。

它将值插入到购物篮列中。插入列中的值是这个

但是当我尝试读取列并转换为模型对象时。它给了我以下错误

  1. 是不是因为购物篮列的数据类型是“文本”。?

2.数据类型应该是“BINARY(16)”来保存UUID值吗?

任何其他建议/帮助