相关疑难解决方法(0)

如何禁用Spring Data REST存储库的默认曝光?

我有一个使用spring-data-rest的项目,并且有一个仅使用Spring Data的依赖项目.这两个项目都有spring数据存储库并用于@EnableJpaRepositories实现其存储库接口,但我只想在父项目中导出存储库.

这是我的问题:是否有一些方法可以将Spring Data REST配置为仅公开父项目中资源的休息端点,而不必显式注释依赖项目中的每个存储库@RepositoryRestResource(exported = false)

如果我只能通过@RepositoryRestResource禁用它来实现这一点,更糟糕的是,没有其他具有不同用例的项目将能够为这些存储库启用REST端点,我的依赖项目将不得不包括仅用于...的Spring Data REST.

java spring-data spring-data-rest

21
推荐指数
3
解决办法
1万
查看次数

使用具有关系的Spring Data REST发布实体

我正在使用Spring Data Rest.尝试使用关联POST对象时遇到问题(例如,地址是我的实体中的一个字段,映射为多个对象).

问题是,我们应该使用什么格式将我们的新实体与其关系联系起来.我看到了几个答案并尝试了我找到的所有选项.不幸的是,所有这些都不适合我.发生以下错误:

Caused by: org.h2.jdbc.JdbcSQLException: NULL not allowed for column "ADDRESS_ID"; SQL statement:
Run Code Online (Sandbox Code Playgroud)

我尝试过的JSON:

{
"name": "test",
"email": "test@email",
"address": "http://localhost:8080/MyApp/address/1"
}
Run Code Online (Sandbox Code Playgroud)

还试过这些:

"address": {"id":"http://localhost:8080/MyApp/address/1"}
Run Code Online (Sandbox Code Playgroud)

还有这个:

"address":{"id":1}
Run Code Online (Sandbox Code Playgroud)

甚至这个:

"address": {
"href": "http://localhost:8080/MyApp/address/1"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,或者只为POST编写自己的控制器实现?谢谢!

java spring hibernate spring-data-rest

5
推荐指数
1
解决办法
3460
查看次数

标签 统计

java ×2

spring-data-rest ×2

hibernate ×1

spring ×1

spring-data ×1