我有一个使用spring-data-rest的项目,并且有一个仅使用Spring Data的依赖项目.这两个项目都有spring数据存储库并用于@EnableJpaRepositories实现其存储库接口,但我只想在父项目中导出存储库.
这是我的问题:是否有一些方法可以将Spring Data REST配置为仅公开父项目中资源的休息端点,而不必显式注释依赖项目中的每个存储库@RepositoryRestResource(exported = false)?
如果我只能通过@RepositoryRestResource禁用它来实现这一点,更糟糕的是,没有其他具有不同用例的项目将能够为这些存储库启用REST端点,我的依赖项目将不得不包括仅用于...的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编写自己的控制器实现?谢谢!