JPA-RS中的双向OneToOne关系不可遍历
我使用下面的简单实体来探索jpa rs:JPA-RS中的双向OneToOne关系不可遍历,jpa,eclipselink,jpa-rs,Jpa,Eclipselink,Jpa Rs,我使用下面的简单实体来探索jpa rs: @Entity public class Employee { @Id @GeneratedValue private int id; private String name; @OneToOne private Address address; } @Entity public class Address { @Id @GeneratedValue private int
@Entity
public class Employee {
@Id
@GeneratedValue
private int id;
private String name;
@OneToOne
private Address address;
}
@Entity
public class Address {
@Id
@GeneratedValue
private int id;
private String street;
private String city;
@OneToOne(mappedBy = "address")
private Employee employee;
}
创建具有地址关系的员工实体就像一个符咒:
{
"name": "John Doe",
"address": {
"street": "Street No. 1",
"city": "A City"
}
}
获取员工的地址:获取url/entity/address/2:
{
"city": "A City",
"id": 2,
"street": "Street No. 1",
"_relationships": [
{
"_link": {
"href": "url/entity/Address/2/employee",
"rel": "employee"
}
}
]
}
现在让我们从这里回到员工:获取url/entity/Address/2/employee->http状态400
在上面提到的例子中,我可以完美地使用关系的所有链接导航
p、 s:我想给这个JPA-RS贴标签,但我没有足够的声誉来创建一个新标签 @已创建jpa rs标记。但是,我不熟悉它,并且我没有编辑wiki所需的20k代表,因此请耐心等待: { "city": "A City", "id": 2, "street": "Street No. 1", "_relationships": [ { "_link": { "href": "url/entity/Address/2/employee", "rel": "employee" } } ] }