- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。当我有其他实体时,我不知道如何创建 API。我与 Postman 合作,当我请求查看数据库中的所有项目时,我也想接收这些实体。
例如,这是我的实体:
@Entity
@Table(name = "project")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "proj_id")
private int projectId;
@Column(name = "project_name")
private String projectName;
@Column(name = "dg_number")
private int dgNumber;
@ManyToMany
@JoinTable(name = "project_gate_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "gate_id"))
@JsonBackReference
private List<Gate> gates;
@ManyToMany
@JoinTable(name = "project_threshold_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "thresholdgates_id"))
@JsonBackReference
private List<Threshold> thresholds;
这是门实体
@Entity
@Table(name = "gate")
public class Gate {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "gate_id")
private int gateId;
@Column(name = "gate_type")
private String gateType;
@Column(name = "gate_value")
private float value;
阈值实体
@Entity
@Table(name = "threshold")
public class Threshold {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "threshold_id")
private int thresholdId;
@Column(name = "threshold_value")
private int thresholdValue;
@Column(name = "threshold_type")
private String thresholdType;
Controller
@RestController
@RequestMapping(ProjectController.PROJECT_URL)
public class ProjectController {
public static final String PROJECT_URL = "/cidashboard/projects";
@Autowired
private final ProjectService projectService;
public ProjectController(ProjectService projectService) {
this.projectService = projectService;
}
@GetMapping
public List<Project> getAllProjects(){
return projectService.findAllProjects();
}
@GetMapping("/{id}")
public Project getProjectById(@PathVariable int id) {
return projectService.findProjectById(id);
}
@PostMapping
// @Consumes(MediaType.APPLICATION_JSON_VALUE)
public Project saveProject(@RequestBody Project newProj) {
return projectService.saveProject(newProj);
}
}
当我在 Postman 中执行 Get 请求时,我收到以下输出:
{
"projectId": 1,
"projectName": "jenkins",
"dgnumber": 1
},
我也希望收到有关门和阈值的信息。我不明白如何更准确地做这件事。
最佳答案
JPA 中默认不加载相关实体。您必须在@ManyToMany关系中定义fetch = FetchType.EAGER
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "project_gate_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "gate_id"))
@JsonBackReference
private List<Gate> gates;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "project_threshold_relation", joinColumns = @JoinColumn(name = "proj_id"), inverseJoinColumns = @JoinColumn(name = "thresholdgates_id"))
@JsonBackReference
private List<Threshold> thresholds;
关于java - 如何使用 JPA 关系实体创建 RestAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520910/
我是 Golang 的菜鸟,试图创建 RestApi,它从 postman 那里获取请求并将其存储在 MYSQL 中。 在尝试插入具有两列(名称和标题)但一列在插入数据库时始终为空的行时,请告诉我
到目前为止,我已经了解到Rally RestAPI不支持SSO登录。我相信从2014年1月起,这种情况将不再成立。支持SSO登录的Excel Rally加载项使用了相同的API(此处是Rally Ad
Outlook RestAPI 无法正常工作 我正在关注文档 https://dev.outlook.com/RestGettingStarted/Tutorial/python 我从 Outlook
虽然我能够提取特定测试集中存在的所有测试用例并修改或更新所有测试结果。更新该测试集中的测试用例后,测试集未反射(reflect)结论(通过/失败)。 如果我导航到其中一个 tescase 详细信息页面
我有一个问题。当我有其他实体时,我不知道如何创建 API。我与 Postman 合作,当我请求查看数据库中的所有项目时,我也想接收这些实体。 例如,这是我的实体: @Entity @Table(nam
我尝试调试了大约 2 个小时,但没有成功。 这是我的错误: jinja2.exceptions.UndefinedError jinja2.exceptions.UndefinedError: 'it
我有一个相当简单的 .NET WebApi 应用程序,我试图在 IIS 中托管它。按照 MS 站点上关于此的所有说明进行操作。这是它的启动方法。 public static void Main
我刚刚在 Cloudant 仪表板上创建了新文档 { "_id": "548de788223ed6fa9f1dd6db1b51a32e", "_rev": "9-364c9192decc399
我是 Node Passport 身份验证的新手。我完整的写了一个 Passport 认证的例子如下: var express = require('express'); var passport =
我正在开发一个使用 paypal 的 rest api 的支付系统。到目前为止一切顺利,我可以毫无问题地在沙盒模式下进行支付。 现在我需要 paypal 来通知我某些事件......这就是我想使用 w
我刚开始学习 Go,想创建自己的 REST API。 问题很简单:我想将我的 api 的路由放在不同的文件中,例如:routes/users.go,然后我将其包含在“main”函数中并注册这些路由。
以前学生的时候只知道 Server 能做个分析,能返回个图或者要素 JSON,RESTAPI 也是工作之后才逐渐知道的。 MapServer 和 FeatureServer 都能容纳 FeatureL
这个问题在这里已经有了答案: Return JSON response from Flask view (14 个回答) 去年关闭。 我在 Flask 上写申请.对于 RestAPI我在用 flask
我正在开发一个需要从Outlook.com和Office 365检索和编辑日历事件的应用程序。我已经看到有2个选项: Outlook REST API Microsoft Graph 它们似乎具有几乎
我用了this official guide在 Windows 上安装 Docker 容器。一切看起来都很好,我现在可以在 Windows 容器上运行 IIS。 但是,我在任何地方都看不到它,也不知道
尝试创建对象的对象而不是我的代码正在创建对象数组。 我的程序代码 $output['result'] =[]; $query = "SELECT DISTINCT ti.`test_id`, ti.`
我有 Salesforce 应用程序管理员用户名和密码(客户端 ID 除外)。我想使用 RestAPI 生成授权:不记名 token 。您能否告诉我如何使用 RestAPI 生成授权:不记名 toke
我们有一个第三方 API,它同时具有 GET 和 PUT 方法。第三方 API 仅以 XML 格式返回响应和接受。 api 看起来像 https://bh.org/api/v2/prj/A152 返回
作为 ReactJS 新手,我尝试解析 RestfulAPI JSON 响应,但是,我无法检索所有元素。在尝试访问 text.subjects.code 和 text.subjects.descrip
我已经尝试使用此代码 fragment 来使用 HTTPResponse 从 android 获取响应 String s=""; try { HttpClient httpClient=new
我是一名优秀的程序员,十分优秀!