spring - 使用 Spring Data REST 在 json 实体中注入数据
问题描述
我有部门的 JPA 实体:
public class Department {
@Id
@Column(unique = true, nullable = false)
private long id;
@Basic
@Column
@Nationalized
private String name;
@Basic
@Column(length = 400)
@Nationalized
private String branch;
...
}
和 REST 存储库
@RepositoryRestResource(collectionResourceRel = "departments", path = "departments")
public interface DepartmentRestRepository extends PagingAndSortingRepository<Department, Long> {
...
}
实体的branch
字段是实体父部门的ID,以空格分隔,例如1 2 3
。
当我通过查询特定部门时,是否可以像查询的所有父实体/api/departments/ID
一样附加到它的字段?parents
我尝试getParents
向实体添加方法,但它显然给了我不需要的父母对所有实体的递归查询。
2019.01.17 更新:
作为一种解决方法,我将Department
实体拆分为Department
and DepartmentWithParents
。我Department getParents()
向实体添加了方法,DepartmentWithParents
并公开了返回的 REST API 方法DepartmentWithParents
。
有没有更好的办法?
解决方案
作为一种解决方法,我将Department
实体拆分为Department
and DepartmentWithParents
。我Department getParents()
向实体添加了方法,DepartmentWithParents
并公开了返回的 REST API 方法DepartmentWithParents
。
推荐阅读
- python - 提供的绑定数量不正确。当前语句使用 1,提供了 5 个
- angular - 仅当表单有效时,角度表单才获取字段值
- java - 将我的自定义外部登录与 spring boot oauth2(授权授予类型)一起使用?
- javascript - 尝试关闭并打开命令 quick.db
- twilio - Twilio - 如果我们有用户凭据,如何将用户直接导航到流编辑页面
- c# - 带有数字的希伯来字符串 concat 导致顺序错误
- php - 如何使用php rand fucuction生成2组匹配的数据
- python - 如何使用单个表单更新多个模型
- web-services - 在 Flutter 的 SOAP 请求中传递字符串列表
- python - 如何使用 Django 在 Python 中查看我的 HTML 页面