【发布时间】:2015-06-04 18:25:30
【问题描述】:
第一次在这里发帖,所以请原谅任何愚蠢的方法以最好地引起您的注意/帮助我找到答案。 :)
无需过多介绍我的实际程序:
我有一个用户,他可以注册许多设备,这些设备可以关联到许多遥控器,这些遥控器可以有许多按钮(命令(准确地说是 LIRC 命令))。
这是 4 个实体的 @ManyToOne 和 @OneToMany 部分的代码。
用户
@OneToMany(mappedBy = "user")
private List<Devices> devices;
设备
@ManyToOne
@JoinColumn(name = "USER_ID")
private Users user;
@OneToMany(mappedBy = "device")
private List<Remotes> remotes;
遥控器
@ManyToOne
@JoinColumn(name = "DEVICE_ID")
private Devices device;
@OneToMany(mappedBy = "remote")
private List<Commands> commands;
命令
@ManyToOne
@JoinColumn(name = "REMOTE_ID")
private Remotes remote;
它们都工作正常,数据库条目都有适当的外键,如果我理解正确,这应该是双向的。
我的问题:
我的 Restful Web 服务请求是否可以通过响应 User 以及来自 Devices 的所有数据来响应用户上的 findAll()依次返回所有 Devices'Remote's 和属于 Remote 的 Commands。
@GET
@Override
@Produces({"application/json"})
public List<Users> findAll() {
return super.findAll();
}
如果需要,我必须自己检查所有实体并拼凑一个 JSON,但在开始这段旅程之前,我想知道是否有更简单的方法来解决我的问题。
干杯
【问题讨论】:
标签: java web-services rest jpa bidirectional-relation